我正在将 ASP.Net Web Forms 应用程序转换为 MVC 4。这些应用程序显示常见项目,并且可以为大多数需要显示的项目使用一个域模型。应用程序只显示数据,不修改数据。
目前,当用户访问页面时,数据是从 Oracle 数据库中检索的。该页面每 30 秒更新一次更新面板。因此,如果几个用户打开他们的页面(这很常见),每个用户都会访问数据库大约。每 30 秒。
数据库数据每 3 分钟更新一次。
我想做的是让域模型每 30 秒更新一次,应用程序从模型中获取数据。因此,每次发出页面请求时,都会从模型中获取数据。由于应用程序的所有数据都是从同一个域模型中检索的,因此它们都是相同的。这也应该减少访问数据库的次数,并有望加快页面重新加载(和 Ajax 调用)。
所以, - 如果这是第一次使用域模型,请从数据库中填充它。- 如果小于或等于 30 秒,应用程序使用域模型 - 如果已经超过 30 秒,模型从数据库重新填充,应用程序从模型中获取数据。
是否可以让这些多个应用程序使用一个域模型?而且,如果有可能以某种方式缓存域模型,那该怎么做呢?
提前致谢。