3.1 规范化建立一个vs2017 Mvc框架项目程序员
此时建立的项目勾选 添加单元测试。web
添加一个类库,主要用于实体类操做,类库名称 GG_Model。算法
在添加一个类库,用于数据库操做。类库名称: GG_DataAccess数据库
添加类库,用于日志操做。类库名称: GG_Logapi
添加类库,用于数据扩展。类库名称: GG_Bizmvc
添加类库,用于通用方法操做。类库名称: GG_Commonapp
添加mvc项目,用于api接口。名称:GG_Api框架
空框架创建完成,以下图:post
为何要分层创建?单元测试
一、方便团队分工:
一个程序员单独完成一个软件产品不是不能够,但遇到大型软件须要团队配合的时候问题就来了,因为每一个程序员风格不同,而开发软件大量的代码风格不统一就会形成后期调试和维护出现问题,然而软件分层后,每一个层合理分工这样的问题便迎刃而解。
二、规范代码:
在开发软件时对每一个层的代码进行规范,固定开发语言的风格。
三、忽略数据库差别:
每一个层对程序员来讲只须要作相同类别的数据工做,能够快速的进行数据库的转换,进而提升工做效率。
在来说解一下在解决方案中的这多类库是干什么做用的。
GG_Model 类库:当数据库表中有不少字段信息时,为了可以对数据库中的字段信息可以更方便的获取,须要在程序中创建与表对应的实体类,使取出的每一例对象信息按照list的方式存储。
GG_Common 类库:专门用来存放一些公用的信息类,例如:MD5加密算法类,文件上传,格式转换等等之类的
GG_Log 类库:日志操做类库。
GG_DataAccess 类库:数据库访问层的实现。咱们须要对数据库的操做(增删查改)。因此咱们封装一个基接口。用于实现数据库的操做。而后其余的数据库访问层的对象只须要继承自基接口实现对数据库的操做便可。
GG_Biz 类库:这个是咱们对业务逻辑层的实现,实现的是对数据库访问层的抽象实现
GG_Api 接口:webapi项目,经过http模式(get,post,put)接收获取数据。
好的开始,是成功的一半。框架搭建也是,项目怎么样,打开项目看到分层创建感受就会很不错,而后再是看代码。
可加qq群索要源码或交流:547765059