gpt4 book ai didi

architecture - 是否使用企业库?

转载 作者:行者123 更新时间:2023-12-04 04:43:03 25 4
gpt4 key购买 nike

我正在使用具有每个复杂业务逻辑的基于 SOA 的多层企业应用程序。许多业务验证需要来自数据库的大量支持数据,这会降低性能。并发用户数在1000左右。客户端是多层的,顶部有 WinForms。

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

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

    1. 企业图书馆是正确的选择吗?
    2. 请推荐您认为更好的库/框架,但请考虑说明它们更好。
    3. 将企业库与其他库混合使用会是不好的做法吗?例如,我们考虑使用 log4net 进行日志记录。

最佳答案

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

  • 数据访问 block

    我承认自从我与 EntLib 在一个项目上合作以来已经有几年了,但我记得 Data block 的功能非常有限。功能齐全的 ORM,如 NHibernate 或 Entity Framework,甚至像 SubSonic 这样的查询工具,提供了更多功能。我从事的每一个不使用 NHibernate 的项目,我最终都实现了我可以使用 NHiber “在盒子中免费”获得的功能。

  • 缓存应用程序 block

    使用带有缓存的 ORM 将涵盖缓存 block 所做的大部分事情。

  • 异常处理 block

    这里有一些好的想法,但是这个概念可以大大改进。 Rinat Abdullin 在 leveraging action policies for exception handling 上有一些很好的开始信息。 .

  • 记录应用程序 block

    使用 NLog 或 log4net。时期。如果您需要立面,请使用 Simple Logging FacadeCommon.Logging .日志记录是一个非常有限且定义明确的组件。这些框架几乎相同且稳定。无需过于复杂。

  • 策略注入(inject)和统一 block

    研究 DI/IoC 并选择一个。几乎不会出错。这里是 a good list一个人的考虑。

  • 安全和验证 block

    此时,我们已经为 EntLib 的大部分内容找到了更好的选择,因此将其作为支持安全性或验证的依赖项引入感觉很沉重。同样,还有很多其他工具可以协助安全(Rhino Security)和验证(xValLokad)

关于architecture - 是否使用企业库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4100163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com