Wolfie.Core - 包含业务逻辑&实体,也包括库接口(例如IUserRepository)需要访问存储库使用类构造函数注入。
Wolfie.Data - 参考Wolfie.Core并具有实施IUserRepository
一个UserRepository所以我很高兴这个至今。 Core不知道数据实现的任何内容,因此不依赖于任何内容。
我遇到的绊脚石是在我的Web层。
我的Web项目引用了我的Core项目。然后我可以创建一个Core类,比如User,但我必须将IUserRepository的具体实现传递给它。所以我需要在我的Web项目中引用我的Data项目,这看起来不对。它现在看起来像Web依赖于Data,它不应该是。
那么,如何注入我的核心用户类与数据类没有直接引用数据?
期待您的帮助。
相关:http://stackoverflow.com/questions/5267525/dal-bll-gui-composition-root-how-to-setup-di-bindings/5270734#5270734 – 2012-02-10 15:54:28