Rya*_*ith 5 .net c# dependencies dependency-injection ninject
我有一组项目,这些项目提供运行.Net服务所需的所有功能。该项目通过Ninject使用了依赖注入。
我的(简化)解决方案如下所示:
Project 1: Windows Service (Composition Root)
^
Project 2: Server Engine & Heavy Lifting (Ninject Module)
^
Project 3: Persistence / DAL (Ninject Module)
^
Project 4: Interfaces & Basic / Shared functionality (Interfaces)
Run Code Online (Sandbox Code Playgroud)
经过一些重大的开发,事实证明,我将需要创建一个用于与Windows Service通信的新的“客户端”库项目。此客户端变成一个新的项目(Project 5),并取决于功能Project 3和Project 4。即:
Project 5: Client (Class Library)
^
Project 3: Persistence / DAL (Ninject Module)
^
Project 4: Interfaces & Basic / Shared functionality (Interfaces)
Run Code Online (Sandbox Code Playgroud)
这些问题源于我已经内置了很多功能Project 3并且Project 4必须在其中使用的事实Client,但是这两个项目已经依赖于Ninject,因此通过代理,客户端也依赖于Ninject。
我可以使用各种方法轻松解决此问题,但是我没有找到一个有效的解决方案,它们都让人感到“ hacky”,就像我在圆孔中塞了方钉(使用依赖的类库的最佳做法是什么?为内部操作注入?)。
| 归档时间: |
|
| 查看次数: |
815 次 |
| 最近记录: |