用ASP.NET MVC5 +SQLSERVER2014搭建多层架构的数据库管理系统

 MVC5 +SQLSERVER2014搭建多层架构的数据库管理系统

背景:前段时间,给一家公司做外包(就是图标是朵菊花那家)。为了尽快实现交付,网上四处寻找适合中小型企业框架。花了几天无果,只在github上找了个(貌似作者还要收费),把前端半改造,后端彻底改造(最终版本全部没有使用github的代码)。现在,把这段时间的成果最初版本贡献出来。若是有类似需求的同学,尽可拿去用,不清楚的可以留言。

本人认为:除非是定制的软件和定价了的软件可以收费外,开源的都应该免费,鼓励攻城狮们不断开拓创新,再上面添砖加瓦,促进行业发展和社会进步。

需求:一个基本框架,填充内容实现快速开发,增删改查都用同一套代码

准备:

开发工具:VS2015+SQLSERVER2008(最低)

必要组件:

 MVC5

StructureMap:实现IOC

IBatisNet:访问数据库

log4net:日志库

 

项目结构:

 

 

一步一步来:

1. 新建解决方案创建相关项目

 

 

 

2. 配置

2.1 封装StructureMap

在Core项目中,初始化StructureMap组件,初始化要用红框中的配置文件。注意:这里路径是网站的根目录的相对路径。有好几种配置方式,这是项目中实际使用的一种

 

 

Business.config 文件在哪儿?在主程序的config里面。注意:这些配置文件的属性,都要改为 始终复制。否则不会生成到网站的目录下。

配置文件的内容是什么?是接口和实现类的对应关系

 

 

 

 

2.2 封装IBatisNet

在Dao层,封装IBatisNet的方法供外部调用。Dao中的接口和实现类如何配置?参考2.1节

 

 

2.3 初始化StructureMap

在这里,调用StructureMap初始化方法

 

2.4 如何使用

在项目中合适的地方,照下图获取对应的接口实例

 

2.5 配置IBatisNet

注意这个图:这个是配置IBatisNet数据库驱动的

图中1:就是上图name=XX的驱动;图2是数据库连接;再下面的xml文件,就是用来存放具体SQL的地方

图1的部分:就是对应的数据库表;图2这些返回结果,或者参数需要用到这个类;图3就是具体的SQL。这里面的语法是单独的章节,以后有时间补上

 

2.6 配置日志组件

在这里重新创建个数据库,专门用来放日志。注意看里面的commandText。就是插入日志表的SQL。后面的节点照着写就对了,主要是控制输出的格式之类的,不解释

 

运行起来就是这个样子(此图可能与原作者的主界面相似,若是侵犯你的权益,请联系本人)

 

至此,本项目已经放到github。叫wisex.是指聪慧的,好用的,但现在还没达到这个水平,就算是心目中的一个期许吧。这个项目还在不断commit,希望有共同兴趣的朋友一起完善它吧
Wisex后台系统框架

 

前段时间,应客户需要开始做爬虫。这其中遇到不少坑。接下来,我会把这些从实战中总结出的知识点,贡献出来,还希望和高手有更多的交流

posted @ 2017-09-26 21:32  逆风飞行  阅读(2532)  评论(1编辑  收藏  举报