码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-09-26 22:29:29      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:follow   交流   若是   属性   返回   nes   相对路径   data   str   

 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后台系统框架

 

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

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

标签:follow   交流   若是   属性   返回   nes   相对路径   data   str   

原文地址:http://www.cnblogs.com/zijiyanxi/p/7599039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!