【问题标题】:Is there a widely used library of patterns & interfaces for .NET 3.5?.NET 3.5 是否有广泛使用的模式和接口库?
【发布时间】:2010-11-02 12:50:34
【问题描述】:

我想避免在我的项目中编写我自己版本的 IFactory、ILog、IRepository 和其他常见接口和实现,但发现包含这些的常用库往往专注于特定的具体子系统(一个 ORM,一个IoC 容器,一个记录器)。我遇到了一些看起来更抽象的东西(NCommon 有三个存储库实现),但我想知道您是否可以添加或推荐一些?

谢谢!

詹姆斯

PS - 我最初的问题有点过于笼统,但我非常感谢您的回答和建议,并将检查它们。

【问题讨论】:

  • 看起来这最好是一个社区维基。
  • 感谢您的所有回复,但我愚蠢地没有像我计划的那样具体(将编辑它)..

标签: .net design-patterns .net-3.5 code-reuse


【解决方案1】:

在我看来,最好的 .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/

【讨论】:

    【解决方案2】:

    Castle Project

    Sprint.NET

    • “Spring.NET 是一个开源应用程序框架,可以更轻松地构建企业 .NET 应用程序”(来自网站)

    其他...

    【讨论】:

    • 所有答案都很好,只好选择一个,感谢大家的建议。
    【解决方案3】:

    在数据和对象工厂查看Design Pattern Framework。他们有大量模式的实现。当然还有Enterprise Library

    【讨论】:

      【解决方案4】:

      一般来说Microsoft Patterns and Practices 网站有一些很好的信息...

      Prism Composite Application Guidance 与您的问题特别相关。

      +1 城堡项目!

      【讨论】:

        猜你喜欢
        • 2011-07-21
        • 2011-08-13
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 2010-10-05
        相关资源
        最近更新 更多