Entlib与ACA.Net-ACA.Net是否提供任何优势?

时间:2020-03-06 14:52:21  来源:igfitidea点击:

我的理解是Entlib已经从ACA.Net接手并包含了一些概念。在新的.net项目中使用ACA.Net有什么意义吗?

解决方案

我们正在工作的地方积极使用ACA.NET 4.1. ACA.NET实际上以EntLib为核心,多年来,随着EntLib功能的发展,Avanade已经"淘汰"了其框架的某些部分。

EntLib不能做的一件事,ACA.NET做得很好,是它在计算机边界上对Aspects的使用。我知道EntLib具有策略注入功能,但这通过操纵本地对象(即服务)的实例化而起作用。如果要使用授权方面保护远程服务,则声明为ReceiversOnly容器的ACA.NET方面将确保服务在服务运行的地方受到保护。如果我们在任何这些服务调用中都跨过物理层,则A​​CA.NET可以完成此工作,EntLib不会立即削减它。

如果应用程序不需要部署到多个物理层,则A​​CA.NET的这种优势就消失了,我们可以退而仅使用EntLib。