我试图阅读有关C#开发的最佳实践。我遇到了人们在解决方案中创建不同的类库项目。我一直在为C#开发解决方案,但从不为我的类创建单独的项目。虽然,我的一些项目很小。要分隔我的命名空间,我通常会创建文件夹。我有什么理由为我的班级模块创建一个单独的项目吗?
答案 0 :(得分:1)
创建单独项目的原因:
当我们创建类库类型的项目时,在构建之后,MSbuild进程会吐出一个程序集/动态链接库或.DLL文件。可以在相同或其他解决方案中的任何项目中引用此.dll文件。这支持代码可重用性。
基于Web(ASP.Net MVC)解决方案结构的一般经验法则如下:
为上面列出的每个项目创建单元测试项目(类库项目类型)。
希望这有帮助。