统一容器和工作单元(MVC)之间的区别

本文关键字:MVC 之间 区别 单元 工作 | 更新日期: 2023-09-27 18:28:03

统一容器和工作单元(如果有的话)之间有什么区别,因为我知道两者都在做同样的事情,但如何确定使用哪一个。

我需要确定,我很理解,没有任何区别。

统一容器和工作单元(MVC)之间的区别

Unity是控制容器的反转,其中控制反转为设计模式,工作单元则为另一设计模式。。。

两者的主要区别在于它们是完全不同的设计模式,没有标准来匹配这两种模式并找出相似之处。

OP说

我不知道控制反转,读了那个链接,已经做了一些搜索,但仍然两者都与依赖项注入和没有人使用它们的组合(两者都使用),他们只使用一个其中

依赖注入是控制反转的一种方法。

另一方面,工作单元与控制反转或依赖注入无关。同样,工作单元和控制/依赖注入的反转是不同的设计模式。

也许您可以在工作单元中注入依赖项,或者在某个地方注入工作单元,以将您的体系结构与所谓工作单元的具体实现解耦比较两种设计模式与仅仅理解设计模式可以协作构建软件堆栈有很大区别

您的Ioc容器unity在使用工作单元的另一端可能包含也可能不包含硬实现。您将使用一些特定的类来实现您的接口,这些类满足您的通用接口定义,但使用特定的后备存储,如Entity Framework、LinqToSql、Ado-Sql命令、测试存根等。如果您使用Ado-Sql命令,则工作单元将不适用,因此通常最好只在ioc"服务契约"中包含通用功能。