【发布时间】:2013-07-11 17:18:58
【问题描述】:
情景:
我读过 Martin Fowler 的《P of EAA》一书,偶然发现了名为 Identity Map 的模式。我考虑过在 ASP.NET MVC 应用程序中使用这种模式。
问题:
据我所知,ASP.NET MVC 请求生命周期总是在处理请求后杀死所有对象,这意味着我的域层/映射层(包含我的身份映射)也将被清除。如何在像 ASP.NET MVC 这样的无状态环境中使用这种模式(见下文)?在无状态环境中有意义吗?我可以将身份映射设为静态并引入会话 ID 以重新获得我已经加载的对象吗?
身份图:
确保每个对象只加载一次 地图中每个加载的对象。使用地图查找对象时 指他们。 Martin Fowler
【问题讨论】:
-
Read this。关于您的问题,可以进行有限的使用,但是对多个请求使用相同的上下文可能会给您带来陈旧的数据。
标签: asp.net-mvc stateless identity-map