代码之家  ›  专栏  ›  技术社区  ›  Quibblesome

用于设计.dll结构的资源

  •  0
  • Quibblesome  · 技术社区  · 17 年前

    我刚参加完一个设计会议,有人问我,我从哪里得到一个关于如何构建我们正在建设的项目的.dll的想法。说实话,我不知道这个“想法”是从哪里来的——对我来说,这似乎是自然知识。然而,如果我能用一些有记录的分析来支持这些观点,那将是有益的。

    有人知道有什么资源明确讨论了构建程序集/模块/源代码的不同机制吗?

    更新:

    这个想法没什么特别的。我们正在讨论一些硬件的抽象层,这样消费这些服务的“应用程序”就可以(某种程度上)独立于平台。以前,我们有一个声明应用程序所需接口的interfaces.dll和一个为我们迄今为止拥有的一个平台实现这些接口的implementation.dll。现在我们有两个平台,但它们非常相似。为了防止interfaces.dll被污染,或者出现实现相互引用的可怕情况,我只是建议我们创建另一个.dll,它位于接口和通用抽象实现可以存在的特定平台.dlls之间。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Sergio Acosta    17 年前

    如果你有机会,可以看看罗伯特·C·马丁的书:

    Agile Principles, Patterns, and Practices in C# (这是专门针对.Net的新版本)

    有一章专门讨论组件设计,(可能)回答了你的问题。

    • 组件是变化的单位 :如果出于同样的原因,有些类不必更改,那么它们可能不应该在同一个程序集中。

    • 组件是部署单元

    当然,这些只是 启发法