我希望避免在我的项目中编写自己的IFactory、ILog、IRepository和其他常见接口和实现,但是发现常用库包含这些内容往往专注于特定的具体子系统(一个ORM,一个IoC容器,一个日志记录器)。我找到了一些似乎更抽象的库(NCommon有三个存储库实现),但我想知道是否有任何您可以添加或推荐的库? - Rhino.Commons - Tarantino - NCommon 谢谢! 詹姆斯 PS - 我最初的问题有点太笼统了,但我非常感谢您的答案和建议,并将查看它们。
城堡项目 ActiveRecord - 基于 NHibernate 实现的活动记录模式实现 ActiveWriter - 用于 NHibernate 或 ActiveRecord 的可视化设计环境 Windsor IoC 容器 MonoRail MVC 框架 DynamicProxy Sprint.NET Spring.NET是一个开源的应用程序框架,使构建企业.NET应用程序更加容易。 其他... Structure Map - IoC容器 AutoMapper - 对象到对象映射
在我看来,最好的.NET开源库项目之一是Castle Project。他们有一个叫做MonoRail的MVC(但现在ASP.NET MVC更好),一个ActiveRecord实现和一个叫做MicroKernel/Windsor的IoC容器。还有许多其他较小但有用的库,如DynamicProxy。 目前这是我最喜欢的.NET库项目。 http://www.castleproject.org/ 对于一个伟大的企业服务总线,我更喜欢使用Udi Dahan的NServiceBus,它是免费、开源且极其高效的(一个案例研究显示每小时可处理1亿个持久性消息和9亿个非持久性消息...十亿级别的消息吞吐量)。 http://www.nservicebus.com/
一般来说,Microsoft Patterns and Practices 网站有一些很好的信息... Prism Composite Application Guidance 对你的问题特别相关。 +1 也推荐 Castle Project!