当将一个dll拆分成几个dll时
本文关键字:dll 几个 一个 拆分 | 更新日期: 2023-09-27 18:13:14
我有一个.net dll,其中包含我们在不同应用程序中使用的API的几个名称空间。dll的大小更小,只有600k。
其中一些命名空间包含彼此相关的类,但其他的是完全独立的。
不是所有的命名空间都在所有的应用程序中使用,有些使用Config命名空间,有些只使用Log命名空间,等等,但是如果他们不使用它,什么也不会发生。
问题是:
- 我们必须在几个dll中打破这个dll吗?
- 打破它的好处是什么?
- 假设我们有15个名称空间,在15个dll中分解是一个好决定吗?
在其他情况下,我们检测到有很多dll可以产生性能问题加载。exe或asp.net应用程序,出于这个原因,我们决定不打破在开始。
你有什么打破的好经验吗?
问好。
您应该遵循SOLID原则中的(单一职责原则)。因此,将dll划分为更小的部分(项目)是有意义的。如果您打算将来继续使用dll,它们可能会随着功能的增加而增长。
我通常为应用程序的每一层创建一个项目。例如,域、服务、Web服务、数据访问、Web视图、移动视图等。
它更多地与功能相关,而不是名称空间。