规范化创建一个vs2017 Mvc框架项目
vs2107 + dapper + MiniUi 标准化分层封装使
3.1 规范化创建一个vs2017 Mvc框架项目

此时创建的项目勾选 添加单元测试。
添加一个类库,主要用于实体类操作,类库名称 GG_Model。

在添加一个类库,用于数据库操作。类库名称: GG_DataAccess

添加类库,用于日志操作。类库名称: GG_Log

添加类库,用于数据扩展。类库名称: GG_Biz
添加类库,用于通用方法操作。类库名称: GG_Common
添加mvc项目,用于api接口。名称:GG_Api
空框架建立完成,如下图:

为什么要分层建立?
1、方便团队分工:
一个程序员单独完成一个软件产品不是不可以,但遇到大型软件需要团队配合的时候问题就来了,由于每个程序员风格不一样,而开发软件大量的代码风格不统一就会造成后期调试和维护出现问题,然而软件分层后,每个层合理分工这样的问题便迎刃而解。
2、规范代码:
在开发软件时对每个层的代码进行规范,固定开发语言的风格。
3、忽略数据库差异:
每个层对程序员来说只需要做相同类别的数据工作,可以快速的进行数据库的转换,进而提高工作效率。
在来讲解一下在解决方案中的这多类库是干什么作用的。
GG_Model 类库:当数据库表中有很多字段信息时,为了能够对数据库中的字段信息能够更方便的获取,需要在程序中建立与表对应的实体类,使取出的每一例对象信息按照list的方式存储。
GG_Common 类库:专门用来存放一些公用的信息类,例如:MD5加密算法类,文件上传,格式转换等等之类的
GG_Log 类库:日志操作类库。
GG_DataAccess 类库:数据库访问层的实现。我们需要对数据库的操作(增删查改)。所以我们封装一个基接口。用于实现数据库的操作。然后其他的数据库访问层的对象只需要继承自基接口实现对数据库的操作即可。
GG_Biz 类库:这个是我们对业务逻辑层的实现,实现的是对数据库访问层的抽象实现
GG_Api 接口:webapi项目,通过http模式(get,post,put)接收获取数据。
好的开始,是成功的一半。框架搭建也是,项目怎么样,打开项目看到分层建立感觉就会很不错,然后再是看代码。
可加qq群索要源码或交流:547765059
规范化创建一个vs2017 Mvc框架项目的更多相关文章
- 使用Maven创建一个Spring MVC Web 项目
使用Maven创建java web 项目(Spring MVC)用到如下工具: 1.Maven 3.2 2.IntelliJ IDEA 13 3.JDK 1.7 4.Spring 4.1.1 rele ...
- IDEA创建一个Spring MVC 框架Java Web项目,Gradle构建
注:此篇有些细节没写出,此文主要写重要的环节和需要注意的地方,轻喷 新建项目 选择Gradle , 勾选java 和 web.之后就是设定项目路径和名称,这里就不啰嗦了. build.gradle文件 ...
- 你是否应该使用一个Javascript MVC框架?
你是否应该使用一个Javascript MVC框架?本文摘自smashingmagazine的Journey Through The JavaScript MVC Jungle部分内容,希望对大家有帮 ...
- 简单创建一个SpringCloud2021.0.3项目(四)
目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上三篇教程 3. 日志处理 1. 创建日志公共模块 2. Eureka引入日志模块 4. 到此的功能代码 5. 注册中心换成naco ...
- 简单创建一个SpringCloud2021.0.3项目(二)
目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上一篇教程 3. 创建公共模块Common 4. 网关Gateway 1. 创建Security 2. Security登陆配置 3 ...
- 通过beego快速创建一个Restful风格API项目及API文档自动化
通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界 ...
- 以sb7code为基础创建一个基本的OpenGL项目
以sb7code为基础创建一个基本的OpenGL项目 从github上面下载sb7code代码: https://github.com/openglsuperbible/sb7code 打开H ...
- 通过beego快速创建一个Restful风格API项目及API文档自动化(转)
通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界 ...
- 创建一个简单的Django项目
1.首先,启动pycharm,点击File->New Project,如下图所示. 2.在New Project对话框中,选择Django,在Location中设置项目路径以及项目名称,在App ...
随机推荐
- HDU4463-Outlets,简单最小生成树。1A水过~~
Outlets ...
- [SPOJ7258]Lexicographical Substring Search
[SPOJ7258]Lexicographical Substring Search 试题描述 Little Daniel loves to play with strings! He always ...
- hdu 1698区间延迟更新
#include<stdio.h> #define N 100100 struct node { int x,y,yanchi; }a[N*4];//注意数组范围 void build(i ...
- 洛谷P2888 [USACO07NOV]牛栏Cow Hurdles
题目描述 Farmer John wants the cows to prepare for the county jumping competition, so Bessie and the gan ...
- 【存储过程】MySQL存储过程/存储过程与自定义函数的区别
---------------------------存储过程-------------------- 语法: 创建存储过程: CREATE [definer = {user|current_user ...
- CSS font-family 属性
CSS font-family 属性 实例 为段落设置字体: p { font-family:"Times New Roman",Georgia,Serif; } 亲自试一试 浏览 ...
- openOffice word转pdf,pdf转图片优化版
之前写了一个版本的,不过代码繁琐而且不好用,效率有些问题.尤其pdf转图片速度太慢.下面是优化版本的代码. spriing_boot 版本信息:2.0.1.RELEASE 1.配置信息: packag ...
- JSP自己定义标签入门实例具体解释
JSP自己定义标签主要能用到的两个包 javax.servlet.jsp.*;javax.servlet.jsp.tagext.*; 自己定义标签<userInfo:showUserInfo/& ...
- js 获取文件本地路径
1.代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- BZOJ 2208 JSOI2010 连通数 Tarjan+拓扑排序
题目大意:给定一个n个点的有向图,求有多少点对(x,y),使x沿边可到达y 设f[i][j]为从i到j是否可达 首先强联通分量中的随意两个点均可达 于是我们利用Tarjan缩点 缩点之后是一个拓扑图. ...