【发布时间】:2018-05-12 18:30:44
【问题描述】:
如果我打算使用 DTO 跨层/程序集而不是持久类传递数据,我可以将对持久模型中的类的访问限制为同一程序集中的对象。
但是在像 Orchard CMS(使用 NHibernate 进行 ORM,AutoFac 进行依赖注入)这样的系统中,持久性是通过另一个提供 IRepository<T> 用于持久性的程序集,系统将在其中一个向我的程序集注入 IRepository<T>类构造函数,因此它需要持久类 T 是公共的。如果没有依赖注入,我可以将 T 定义为内部并在我的汇编代码中使用IRepository<T>,依赖注入是否需要该类一直是公共的?
【问题讨论】:
标签: .net nhibernate dependency-injection orchardcms