dependency-inversion相关内容

非泛型方法“IServiceProvider.GetService(Type)"不能与类型参数一起使用

我正在使用 .NET Core 依赖项注入,但是当我尝试在另一个类中获取服务时,出现“IServiceProvider.GetService(Type)"无法与类型参数一起使用的错误. 这个错误是什么意思?我知道泛型类型参数是这样的:GenericInterface,并且 GetService 方法不将 GenericInterface 作为参数. 为什么我会收到这个错误,我该如何解决 ..
发布时间:2021-11-24 15:44:57 C#/.NET

是“依赖倒置"吗?和“设计到接口"相同的原则?

“依赖倒置原则"(DIP) 和“接口设计原则"是否表达了相同的原则?如果不是,那会有什么区别? 编辑 为了澄清和缩小上下文范围:我所说的接口是指一个编程接口,就像 Java interface 或 C++ 中的纯抽象基类.不涉及其他“合同". 解决方案 我只是想在 另一个与这个问题非常相似的问题,因为在我看来它确实很好地回答了这个问题. ‌“依赖倒置原则没有指的是通过使用 ..
发布时间:2021-06-12 19:12:48 其他开发

如何将XCTestCases暴露给外部测试包?

我有一个框架Whiteboard,它封装了我的业务逻辑.我试图保持依赖关系的反向和解耦,因此由于Whiteboard依赖于存储库,因此它声明了协议WhiteboardRepository,并且它希望链接到Whiteboard的客户端提供WhiteboardRepository的实现./p> 您可以在下面的屏幕截图中看到它.还要注意WhiteboardTests组,它包括一个WhiteboardR ..
发布时间:2020-07-21 19:07:04 移动开发

依赖关系反转原则是否意味着我必须为每个模块创建一个接口?

如果我希望我的代码遵循SOLID原则,尤其是依赖关系反转原则,是否意味着即使每个模块只有一个实现,我也必须为每个模块创建一个接口(抽象)? 我认为并根据这些帖子: http://josdejong.com/blog/2015/01/06/code-reuse/ http://blog.ploeh.dk/2010/12/02/Interfacesarenotabstractions ..

非泛型方法“ IServiceProvider.GetService(Type)”不能与类型参数一起使用

我正在使用.NET Core依赖项注入,但是当我尝试在另一个类中获取服务时,我得到了'IServiceProvider.GetService(Type)'不能与类型实参一起使用的错误信息。 此错误是什么意思? 我知道通用类型参数是这样的:GenericInterface,而GetService方法不将GenericInterface作为参数。 为什么会出现此错误以及如何解决? ..
发布时间:2020-05-31 19:51:42 C#/.NET

依赖性反转原理是什么,为什么重要呢?

依赖反转的原理是什么,为什么如此重要? 解决方案 签出该文档:它基本上说: 高级模块不应依赖于低级模块.两者都应依赖抽象. 抽象永远不要依赖细节.细节应取决于抽象. 简而言之,为何如此重要:变更是有风险的,并且通过依赖概念而不是实施来减少呼叫站点的变更需求. 有效地,DIP减少了不同代码段之间的耦合.这个想法是,尽管有很多实现日志工具的方法,但是您使用它的方法应该在时间 ..

R6类的多重继承

实际问题 要解决 R6 不支持免责声明 我知道R主要是一种功能语言.但是,它确实也内置了非常强大的面向对象.另外:当您 时,我看不到模仿OOD原理/行为有什么问题. 知道,您正在制作原型以使用面向对象的语言,例如C#,Java等. 您的应用程序原型需要自给自足(“完整堆栈",包括数据库后端,业务逻辑和前端/UI) 您拥有诸如R6之类的伟大的原型技术,并且可以随时使用 ..
发布时间:2020-05-13 19:12:39 其他开发