繁体   English   中英

Microsoft.Practices.EnterpriseLibrary.* 的替代品

[英]Alternatives to Microsoft.Practices.EnterpriseLibrary.*

我有一个项目由老开发者交给我,需要升级。 查看所有参考库(in.Net C#)。 我看到 Microsoft.Practices.EnterpriseLibrary.* 的集合正在使用中。

从他们的 Microsoft.Practices.EnterpriseLibrary 网站上,我看到它没有得到维护或更新,似乎已被逐步淘汰/将在不久的将来被删除。

我正在寻找以下图书馆的替代品。 请告知哪些是可用的最佳库。

  • Microsoft.Practices.EnterpriseLibrary.Caching ---->?
  • Microsoft.Practices.EnterpriseLibrary.Common ---->?
  • Microsoft.Practices.EnterpriseLibrary.Common.Configuration ------>?
  • Microsoft.Practices.EnterpriseLibrary.Data ------>?
  • Microsoft.Practices.EnterpriseLibrary.ExceptionHandling ---->?
  • Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging ---->?
  • Microsoft.Practices.EnterpriseLibrary.Logging ---->?
  • Microsoft.Practices.EnterpriseLibrary.Logging.Database ---->?

来自维基:

Microsoft Enterprise Library 是一组用于 Microsoft .NET 框架的工具和编程库。 它提供 API 以促进编程核心领域的成熟实践,包括数据访问、日志记录、异常处理等。 企业库以可插拔二进制文件和源代码的形式提供,开发人员可以根据自己的目的自由使用和定制。 它还附带测试用例和快速入门。

所以时代变了,没有针对上述每个 dll 的一对一解决方案。 有很多方法可以解决每个单独的领域,这就是企业库没有得到维护的主要原因。 这在当时是一个很好的一体式解决方案,但它无法满足现代世界的多样化需求。

就 .net 项而言,缓存是最简单的。 尽管我建议您寻找跨越 Web 服务器和应用程序的分布式缓存解决方案(不是单向解决方案)。 Microsoft.Practices.EnterpriseLibrary.Caching -> 系统运行时缓存

Microsoft.Practices.EnterpriseLibrary.Logging -> 取决于框架。

例如在 .Net Core 中的Net Core 日志记录 在 standard.Net 中,我们最近将 NLog 用于 dot net,并将它用于 EventViewer 条目和应用程序洞察。 有很多多功能工具可供选择。

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling -> 取决于实现

在 WebApi 实现中,您可以使用FiltersHandlersMiddlewares来全局处理异常并应用策略。

在 WCF 世界中,尽管 EnterpriseLibrary 是处理异常的主要方式。 除了编写自己的自定义代码之外,像ExceptionShielding这样的东西别无选择。

Microsoft.Practices.EnterpriseLibrary.Data - 需要使用我们那里的大量数据库访问 API 和框架之一进行认真的重构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM