是否使用企业库?

Ami*_*aei 3 architecture soa frameworks enterprise-library soap-client

我正在使用基于多层SOA的企业应用程序来处理所有复杂的业务逻辑.许多业务验证需要来自数据库的大量支持数据,这会降低性能.并发用户的数量大约是1000.客户端是多层的WinForms.

我们正在考虑几乎所有的企业库块.

  • 缓存应用程序块
  • 数据访问应用程序块
  • 异常处理应用程序块
  • 记录应用程序块
  • 策略注入应用程序块
  • 安全应用程序块
  • Unity应用程序块
  • 验证应用程序块

    1. 企业库是正确的方法吗?
    2. 请建议您认为更好的库/框架,但要考虑说明它们更好.
    3. 将企业库与其他库混合是不好的做法?例如,我们考虑使用log4net进行日志记录.

que*_*rin 5

在我看来,企业库所做的大部分工作都有更好的工具.

  • 数据访问块

    我承认自从我在一个项目上使用EntLib已经有几年了,但我记得数据块在它提供的内容方面非常有限.全功能的ORM的像NHibernate的或实体框架,甚至查询工具,如亚音速报价了.我工作的每个项目都没有使用NHibernate,我最终实现的功能是我在NHIB中"免费".

  • 缓存应用程序块

    使用带缓存的ORM将覆盖缓存块所做的大部分工作.

  • 异常处理块

    从这里开始有一些好的想法,但这个概念可以大大改进.Rinat Abdullin在利用针对异常处理的行动政策方面有一些很好的起始信息.

  • 记录应用程序块

    使用NLog或log4net.期.如果需要外观,请使用Simple Logging FacadeCommon.Logging.记录是一个非常有限的明确定义的组件.框架几乎相同且稳定.不需要过于复杂.

  • 策略注入和Unity块

    研究DI/IoC并选择一个.不可能出错.这是一个值得考虑的好名单.

  • 安全和验证块

    在这一点上,我们已经为这么多的EntLib找到了更好的选择,它将它作为一个依赖项来支持安全性或验证感觉很重.同样,还有很多其他工具可以协助安全(Rhino安全)和验证(xVal,Lokad)