![](/img/trans.png)
[英]what is Microsoft.Practices.EnterpriseLibrary.Data
[英]Alternatives to Microsoft.Practices.EnterpriseLibrary.*
我有一个项目由老开发者交给我,需要升级。 查看所有参考库(in.Net C#)。 我看到 Microsoft.Practices.EnterpriseLibrary.* 的集合正在使用中。
从他们的 Microsoft.Practices.EnterpriseLibrary 网站上,我看到它没有得到维护或更新,似乎已被逐步淘汰/将在不久的将来被删除。
我正在寻找以下图书馆的替代品。 请告知哪些是可用的最佳库。
来自维基:
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 实现中,您可以使用Filters
、 Handlers
或Middlewares
来全局处理异常并应用策略。
在 WCF 世界中,尽管 EnterpriseLibrary 是处理异常的主要方式。 除了编写自己的自定义代码之外,像ExceptionShielding
这样的东西别无选择。
Microsoft.Practices.EnterpriseLibrary.Data
- 需要使用我们那里的大量数据库访问 API 和框架之一进行认真的重构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.