ElH*_*aix 1 enterprise-library unity-container mvvm
我已经使用EntLib一段时间了,最近发现了Unity.乍一看,它似乎可以处理EntLib所做的大部分工作,但看起来重量更轻.
哪一天推荐,MVVM架构,以及一个的优点/缺点?
谢谢.
Unity是一个依赖注入容器,支持拦截.EntLib是一个包含9个应用程序块的库,其中一个是Unity.EntLib具有更广泛的范围,它处理其他跨领域问题 - 考虑日志记录,验证,异常管理,数据访问,缓存等.
早在2008年我们在EntLib4.0工作期间设计Unity时,我们很快意识到许多开发人员可以从中受益.这就是我们独立发货的原因.
EntLib5.0完全由DI驱动,默认使用Unity容器.如果您愿意,可以将其换成另一个容器.Prism也是如此,它与容器无关.如果EntLib被设计为在应用程序的任何层中使用,则Prism专门用于构建复合UI(在WPF和Silverlight中).EntLib和Prism是互补的,不重叠.