我正在研究C#开发的最佳实践。我发现有些人在一个解决方案中创建不同的类库项目。虽然我一直在开发C#解决方案,但从未为我的类创建单独的项目。尽管我的一些项目很小,但为了分离命名空间,我通常会创建文件夹。是否有任何好的理由让我为我的类模块创建单独的项目呢?
我正在研究C#开发的最佳实践。我发现有些人在一个解决方案中创建不同的类库项目。虽然我一直在开发C#解决方案,但从未为我的类创建单独的项目。尽管我的一些项目很小,但为了分离命名空间,我通常会创建文件夹。是否有任何好的理由让我为我的类模块创建单独的项目呢?
创建单独项目的原因:
当我们创建一个类库类型的项目时,在构建完成后,MSbuild进程会生成一个程序集/动态链接库或.DLL文件。这个.DLL文件可以被同一解决方案中或其他解决方案中的任何项目引用。这支持代码的可重用性。
对于基于Web的(ASP.Net MVC)解决方案结构,通常遵循以下规则:
为上述每个项目创建单元测试项目(类库项目类型)。
希望这能有所帮助。