我通常将项目分为几层,即表示层、业务逻辑层和数据逻辑层。有时我会使用命名空间来分隔层,有时我会拥有三个独立的 DLL(使用层)。
我看到开发人员将层分成多个 DLL。例如,我曾经看到一个业务逻辑层包含一百多个不同的项目文件,因此也有一百多个不同的 DLL。此外,MSDN 文档显示 .NET 框架包含多个 DLL,例如 mscorlib 等。
我相信拥有单独的 DLL 背后的原因是它可以最大限度地减少内存占用,并且它还允许多个开发人员从事不同的项目,例如一个团队可以从事一个项目,另一个团队可以从事另一个项目等。
我在一个两个开发人员团队中工作。开发人员使用什么标准来决定拆分成单独的 DLL?