塞纳里奥:
我读过 Martin Fowler 的书P of EAA,偶然发现了名为 Identity Map 的模式。我考虑过在 ASP.NET MVC 应用程序中使用这种模式。
问题:
据我所知,ASP.NET MVC 请求生命周期总是在处理请求后杀死所有对象,这意味着我的域层/映射层(包含我的身份映射)也将被清除。如何在像 ASP.NET MVC 这样的无状态环境中使用这种模式(见下文)?在无状态环境中有意义吗?我可以将身份映射设为静态并引入会话 ID 以重新获得我已经加载的对象吗?
身份图:
通过将每个加载的对象保存在地图中,确保每个对象仅加载一次。在引用对象时使用地图查找对象。马丁·福勒