项目或单独项目中的命名空间

时间:2017-02-28 09:05:12

标签: c# namespaces projects

我试图阅读有关C#开发的最佳实践。我遇到了人们在解决方案中创建不同的类库项目。我一直在为C#开发解决方案,但从不为我的类创建单独的项目。虽然,我的一些项目很小。要分隔我的命名空间,我通常会创建文件夹。我有什么理由为我的班级模块创建一个单独的项目吗?

1 个答案:

答案 0 :(得分:1)

创建单独项目的原因:

当我们创建类库类型的项目时,在构建之后,MSbuild进程会吐出一个程序集/动态链接库或.DLL文件。可以在相同或其他解决方案中的任何项目中引用此.dll文件。这支持代码可重用性。

基于Web(ASP.Net MVC)解决方案结构的一般经验法则如下:

  1. 创建域模型项目(类库项目类型)
  2. 创建数据访问层(类库项目类型)
  3. 创建服务层项目(类库项目类型)
  4. 创建UI图层项目(ASP.Net MVC项目类型)
  5. 为上面列出的每个项目创建单元测试项目(类库项目类型)。

    希望这有帮助。

相关问题