我在一个大型平台项目上工作,支持大约10个使用我们代码的产品.
到目前为止,所有产品都使用了我们平台的全部功能:
- 从数据库中检索配置数据
- 远程文件系统访问
- 安全授权
- 基本逻辑(我们付费提供的东西)
对于新产品,我们被要求在没有平台带来的基础设施的情况下支持较小的功能子集.我们的架构很旧(从2005年左右开始编码),但相当稳固.
我们相信我们可以在我们现有的课程中使用DI来做到这一点,但估计这样做的时间从5到70周不等,取决于你与谁交谈.
有很多文章告诉你如何做DI,但我找不到任何告诉你如何以最有效的方式重构DI?是否有工具可以执行此操作而不必通过30.000行代码并且必须按CTRL + R来移除接口并将它们添加到构造函数中太多次?(如果有帮助,我们有resharper)如果没有,你发现什么是快速实现这一目标的理想工作流程?
c# refactoring dependencies dependency-injection code-injection