我对构造函数注入模式和规则有点困惑不要调用容器;它会打电话给你。
有人可以向我(也许还有其他人)解释一下,真正的应用程序应该如何使用构造函数注入来获得所有 DI 优势?我给出了一些简单的,我认为常见的例子:
DomainObject
RepositoryObject
DaoObject
关系很明显(我认为)-RepositoryObject 需要 DaoObject,DomainObject 需要 Repository。
使用构造函数注入我假设我可以(在大多数情况下)忘记 NEW 关键字,但是我应该何时、何地以及如何创建新对象(主要是域)?我必须为所有课程编写工厂吗?我应该参考那个工厂的DI Container吗?
最好的情况是有人向我展示一些真实的应用程序示例(请不要使用 Asp.Net MVC :))或绘制一些项目结构。