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

物理或逻辑分开我的DLL?

  •  0
  • Benny  · 技术社区  · 15 年前

    我把不同的组件放在不同的dll中,然后发现我有太多的dll,我应该把一些放在一个dll中,但使用名称空间来分隔它们吗?

    4 回复  |  直到 15 年前
        1
  •  3
  •   Seb    15 年前

    您不必为一个命名空间构建一个程序集。也许可以在一个程序集中使用嵌套的名称空间。只要尽量避免在几个程序集之间拆分名称空间,以后进入项目时就更难理解了。

        2
  •  2
  •   galford13x    15 年前

    是的,就我个人而言,在构建一些库时,我倾向于将所有相关函数放在一个程序集中。基本的经验法则是,如果一个DLL依赖于另一个以任何方式相关的DLL,我通常会将它们合并到一个DLL中。当然,这确实假设这两个项目是同时开发的。

        3
  •  1
  •   Chris Marisic    15 年前

    您还可以在构建过程中使用ILMerge,以便可以将多个项目合并到单个DLL中。

        4
  •  1
  •   Steven    15 年前

    NDepend 检查您的体系结构约束。