用http://ASP.NET MVC5 +SQLSERVER2014搭建多层架构的数据库管理系统
背景:前段时间,给一家公司做外包(就是图标是朵菊花那家)。为了尽快实现交付,网上四处寻找适合中小型企业框架。花了几天无果,只在github上找了个(貌似作者还要收费),把前端半改造,后端彻底改造(最终版本全部没有使用github的代码)。现在,把这段时间的成果最初版本贡献出来。若是有类似需求的同学,尽可拿去用,不清楚的可以留言。
本人认为:除非是定制的软件和定价了的软件可以收费外,开源的都应该免费,鼓励攻城狮们不断开拓创新,再上面添砖加瓦,促进行业发展和社会进步。
需求:一个基本框架,填充内容实现快速开发,增删改查都用同一套代码
准备:
开发工具:VS2015+SQLSERVER2008(最低)
必要组件:
http://ASP.NET 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后台系统框架