Ami*_*aei 3 architecture soa frameworks enterprise-library soap-client
我正在使用基于多层SOA的企业应用程序来处理所有复杂的业务逻辑.许多业务验证需要来自数据库的大量支持数据,这会降低性能.并发用户的数量大约是1000.客户端是多层的WinForms.
我们正在考虑几乎所有的企业库块.
验证应用程序块
在我看来,企业库所做的大部分工作都有更好的工具.
数据访问块
我承认自从我在一个项目上使用EntLib已经有几年了,但我记得数据块在它提供的内容方面非常有限.全功能的ORM的像NHibernate的或实体框架,甚至查询工具,如亚音速报价远了.我工作的每个项目都没有使用NHibernate,我最终实现的功能是我在NHIB中"免费".
缓存应用程序块
使用带缓存的ORM将覆盖缓存块所做的大部分工作.
异常处理块
从这里开始有一些好的想法,但这个概念可以大大改进.Rinat Abdullin在利用针对异常处理的行动政策方面有一些很好的起始信息.
记录应用程序块
使用NLog或log4net.期.如果需要外观,请使用Simple Logging Facade或Common.Logging.记录是一个非常有限的明确定义的组件.框架几乎相同且稳定.不需要过于复杂.
策略注入和Unity块
安全和验证块
在这一点上,我们已经为这么多的EntLib找到了更好的选择,它将它作为一个依赖项来支持安全性或验证感觉很重.同样,还有很多其他工具可以协助安全(Rhino安全)和验证(xVal,Lokad)