因此,我正在尝试在系统的设计阶段实施最佳实践。我将使用带有Entity Framework 4,ASP.NET MVC 3 C#的DI容器(ninject)以及工作模式的存储库/单元。
GenericRepository<TEntity>
,用于只需要极少访问的实体,例如基本的CRUD。Bind<ITRepository>().To<EFTRepository>()
。
我这样做了吗?我之前没有使用过这套模式,并且想确保我将正确使用它们。批评欢迎!
答案 0 :(得分:3)
从基础存储库继承可以提供一些简单的“通用”功能,但在其他情况下,您会很快发现尝试拥有基于通用的存储库会变得很混乱(假设这是继承的)。
你描述的其他一切看起来都不错。
你没有说明会注入什么,但我假设你将注入一项服务,该服务将需要一个工作单元(例如IUnitOfWork,作为每个请求实例创建)和一个IWhateverRepostory