我想避免编写我自己的IFactory,ILog,IRepository和其他常见接口的版本。在我的项目中实现,但发现包含这些的常用库往往集中在一个特定的具体子系统(一个ORM,一个IoC容器,一个记录器)。我遇到过一些看起来更抽象的(NCommon有三个存储库实现),但我想知道是否有任何你可以添加或推荐的?
谢谢!
詹姆斯
PS - 我原来的问题有点过于笼统,但我非常感谢你的答案和建议,并会全力检查。
答案 0 :(得分:3)
其它...
答案 1 :(得分:2)
查看数据&处的Design Pattern Framework。对象工厂。他们实施了大量的模式。当然还有Enterprise Library。
答案 2 :(得分:1)
在我看来,最好的.NET开源库项目之一就是Castle项目。他们有一个名为MonoRail的MVC(但是ASP.NET MVC现在要好得多),一个ActiveRecord实现,一个名为MicroKernel / Windsor的IoC容器。还有许多其他较小但有用的库,如DynamicProxy。
目前我最喜欢的.NET库项目。
对于一个伟大的企业服务总线,我更喜欢使用Udi Dahan的NServiceBus,它是免费的,开源的,并且非常高效(一个案例研究显示每小时吞吐量为1亿耐用消息和9亿非持久消息。 ......消息吞吐量。)
答案 3 :(得分:0)
一般来说,Microsoft Patterns and Practices网站有一些很好的信息......
Prism Composite Application Guidance与您的问题特别相关。
+1也是Castle Project!