我正在将ASP.Net Web窗体应用程序转换为MVC 4.这些应用程序显示通用项目,并且可以使用一个域模型来处理大多数需要显示。应用程序仅显示数据并且不修改数据。ASP.NET MVC 4具有多个应用程序和缓存的一个域模型
当前,当用户访问一个页面时,数据从Oracle数据库中检索。该页面每30秒更新一次更新面板。因此,如果有多个用户将他们的页面打开(这很常见),则每个用户都会打开数据库。每30秒。
数据库数据每3分钟更新一次。
我想要做的是每30秒更新一次域模型,应用程序从模型中获取数据。所以,每次发出页面请求时,都会从模型中获取数据。由于应用程序的所有数据都是从同一个域模型中检索的,因此它们都是相同的。这也应该减少数据库被击中的次数,并希望加快页面重新加载(和Ajax调用)。
因此, - 如果这是第一次使用域模型,请从数据库填充它。 - 如果它小于或等于30秒,应用程序将使用域模型 - 如果已超过30秒,则模型将从数据库重新填充,应用程序将从模型中获取数据。
是否有可能让这些多个应用程序使用一个域模型?而且,如果有可能以某种方式缓存域模型,那么这怎么做呢?
在此先感谢。
我喜欢这两个解决方案,但我不得不为我实施的投票。谢谢 – ScottCollier