我正在寻找一些关于如何最好地配置这种情况的建议。我在一个ASP.MVC应用程序中有以下组件。
根据MVC layer
。
我正在研究如何最好地配置服务和存储库。从表面上看,它们似乎都可以配置相同。存储库仅依赖(在构造函数上传递)是ISession。只有依赖项(在构造函数上传递)才是存储库。当一个服务需要一个Validator时,它会从ServiceLocator获得它。验证器在构造函数中获取存储库。我认为,因为验证器是Singleton,所以传递瞬态存储库是有问题的,因为Validator将保留一个拥有已释放的ISession的存储库。
这里的任何帮助都将不胜感激。
发布于 2012-02-14 09:03:01
依赖于UnitOfWork的任何存储库(ORM,自定义实现.)必须是短暂的或至少相同的UoW生活方式。
如果您的Validator需要一个“只读”访问存储通过存储库..。您可能会考虑拥有一个Singleton存储库,但是对它的实现非常小心。
发布于 2012-02-14 19:48:02
依赖于使用PerWebRequest
。
https://stackoverflow.com/questions/9262131
复制相似问题