当将一个dll拆分成几个dll时

本文关键字:dll 几个 一个 拆分 | 更新日期: 2023-09-27 18:13:14

我有一个.net dll,其中包含我们在不同应用程序中使用的API的几个名称空间。dll的大小更小,只有600k。

其中一些命名空间包含彼此相关的类,但其他的是完全独立的。

不是所有的命名空间都在所有的应用程序中使用,有些使用Config命名空间,有些只使用Log命名空间,等等,但是如果他们不使用它,什么也不会发生。

问题是:

  1. 我们必须在几个dll中打破这个dll吗?
  2. 打破它的好处是什么?
  3. 假设我们有15个名称空间,在15个dll中分解是一个好决定吗?

在其他情况下,我们检测到有很多dll可以产生性能问题加载。exe或asp.net应用程序,出于这个原因,我们决定不打破在开始。

你有什么打破的好经验吗?

问好。

当将一个dll拆分成几个dll时

您应该遵循SOLID原则中的(单一职责原则)。因此,将dll划分为更小的部分(项目)是有意义的。如果您打算将来继续使用dll,它们可能会随着功能的增加而增长。

我通常为应用程序的每一层创建一个项目。例如,域、服务、Web服务、数据访问、Web视图、移动视图等。

它更多地与功能相关,而不是名称空间。