dependency-inversion

    3热度

    2回答

    对不起软件工程上的交叉发布,不知道它是不是皱起了眉头。 那里正是我一直在寻找,对于那些好奇的答案,我得到了:https://softwareengineering.stackexchange.com/a/347143/269571 原来的问题 我读的书“敏捷软件开发,原理,模式和实践“作者:罗伯特C.马丁。 当他对依赖倒置原则说话他给出了DIP违反了下面的例子: 这在我看来很清楚,因为Button

    1热度

    2回答

    我很好奇一般的依赖倒置原理,以及它是否应该严格执行。 我知道使用接口进行注入通常会促进松散耦合,这具有积极影响。 但是,有些类型的类最有可能总是只有一个实现,并且可能不会随着时间而改变。我真的很怀疑是否有一个界面支持每个对象,例如FooService,带有FooServiceImpl。 我处于困境中,因为我认为具体的课堂注射通常被许多人所忽视。 tl; dr 即使某些类不可能发生更改,依赖注入总是

    0热度

    1回答

    我已阅读关于依赖性反转(SOLID中的'D')并查看了几个例子here。 但是,我看不出如何彻底摆脱依赖关系! 根据文章,消费者 - >效用关系可以通过在消费者套餐中引入合同/界面来更改为效用 - >消费者。 此外,通过将合同/接口移动到单独的程序包(如消费者 - >合同< - 实用程序),可以完全分离反向依赖关系。 现在,随着上述布局;消费者使用工具不应该有工厂吗?然后带回原来的依赖性如下: 消

    0热度

    1回答

    我刚从的NuGet添加的structureMap和修改DefaultRegistry文件中像这样 公共类DefaultRegistry:注册表{ #地区的构造和析构 public DefaultRegistry() { Scan( scan => { // scan.TheCallingAssembly(); scan.Assemb

    1热度

    1回答

    我有一个框架Whiteboard,它封装了我的业务逻辑。我试图保持我的依赖倒置和解耦,因为Whiteboard取决于存储库,所以它声明了一个协议WhiteboardRepository,并且它期望与Whiteboard链接的客户端提供WhiteboardRepository的实现。 你可以在下面的屏幕截图中看到这个。还请注意WhiteboardTests组,其中包括WhiteboardReposi