几个规范:git
能够参考微软开源项目的单元测试,地址:https://github.com/aspnetgithub
首先是单元测试项目建立,咱们通常会对各个类库项目进行单元测试,好比 Application、Repository 等等,咱们是建立一个单元测试项目呢?仍是多个呢?看下 EntityFramework 中的 Test 项目:web
通常状况下,单元测试项目一一对应于要测试的项目,好比 EntityFramework.Core 对应于 EntityFramework.Core.Tests,还有一种建立方式是,整个解决方案只有一个单元测试项目,好比 EntityFramework.Tests,而后针对各个项目的测试用文件夹进行归类,哪一种建立方式更好呢?简单总结下:api
我我的以为,仍是一一对应的方式比较好,毕竟一个测试项目的大小空间,并非什么问题。asp.net
除去单元测试项目的建立,还有就是一些命名规范,大体总结下:单元测试
关于测试方法的命名,在微软开源项目里是“五花八门”,我随便整几个:测试
哪一种命名方式会比较好呢?其实没有准确的答案,但能够确定的是,一种测试方法命名方式,在一个解决方案中必须是统一的,测试方法命名最重要的目的是,更好的表达这个测试方法要干什么,而且测试方法名称是给开发人员看的,若是你看一个测试方法名称,就知道它干的什么事,那么这种测试命名方式就是好的,若是团队协做开发一个项目的话,团队之间最好要统一块儿来,我我的比较倾向于上面第四种。.net
DTO(Data Transfer Objects)-数据传输对象,有关 DTO 的项目及类,该如何命名呢?能够参考这篇博文:Create Data Transfer Objects (DTOs)设计
简单总结下:orm
问题就是 DTO 单词是否大小写,还有就是最后的 s,以此类推,那什么状况下要加 s 呢?好比 Services、Interfaces、Controllers、Models 等等,这类项目的共同点就是,项目下面是类似类的集合,和这种状况不一样的是,好比这个项目 Sample.App.Infrastructure,就没有 s。
Web API 全称 ASP.NET Web API,Web 的项目能够命名为 Sample.App.Web,Web API 的项目改如何命名呢?三种方式:
哪一种方式比较好呢?暂时没有 Google 到示例,不过,我我的倾向于第二种。