我想避免在我的项目中编写我自己版本的 IFactory、ILog、IRepository 和其他常见接口和实现,但发现包含这些的常用库往往专注于特定的具体子系统(一个 ORM,一个 IoC 容器,一个记录器)。我遇到了一些看起来更抽象的东西(NCommon 有三个存储库实现),但我想知道您是否可以添加或推荐一些?
谢谢!
詹姆士
PS - 我最初的问题有点过于笼统,但我非常感谢您的回答和建议,并将全部检查。
我想避免在我的项目中编写我自己版本的 IFactory、ILog、IRepository 和其他常见接口和实现,但发现包含这些的常用库往往专注于特定的具体子系统(一个 ORM,一个 IoC 容器,一个记录器)。我遇到了一些看起来更抽象的东西(NCommon 有三个存储库实现),但我想知道您是否可以添加或推荐一些?
谢谢!
詹姆士
PS - 我最初的问题有点过于笼统,但我非常感谢您的回答和建议,并将全部检查。
其他...
在数据和对象工厂查看设计模式框架。他们有大量模式的实现。当然还有Enterprise Library。
在我看来,最好的 .NET 开源库项目之一是 Castle Project。他们有一个名为 MonoRail 的 MVC(但现在 ASP.NET MVC 更好)、一个 ActiveRecord 实现和一个名为 MicroKernel/Windsor 的 IoC 容器。还有许多其他较小但有用的库,例如 DynamicProxy。
目前我最喜欢的 .NET 库项目。
对于 GREAT 企业服务总线,我更喜欢使用 Udi Dahan 的 NServiceBus,它是免费、开源且极其高效的(一个案例研究显示吞吐量为每小时 1 亿条持久消息和 9 亿条非持久消息...a亿消息吞吐量。)