Asp.net MVC + EF + Spring.Net 项目实践(三)
这一篇要整合Model层和Repository层,提供一个统一的操作entity的接口层,代码下载地址(博客园上传不了10M以上的文件,所以用了百度):http://pan.baidu.com/s/1kTIIJqf,如果有编译不通过的,请重新引用package中相关的dll
1. 首先把项目中所有没有用的Class1.cs都删除,然后把在StudentManageSystem.Repository层的Model都移动到StudentManageSystem.Model层里,效果如下
  --> 
注意要修改Model的命名空间,还要添加引用
  
2. 在StudentManageSystem.Repository层和StudentManageSystem.Repository.Test层添加StudentManageSystem.Model的引用,运行单元测试,若能通过,则说明重构成功(若不成功,挥刀自宫^_^)
  
3. 添加IBaseRepository接口、BaseRepository类,再修改SMSContext.cs文件,添加Detach方法。
BaseRepository需要一个带参数的构造器,这块是为了后期使用时,可以注入dbcontex。
  
4. 在StudentManageSystem.Interface层添加IStudentRepository, IScoreRepository, ISubjectRepository, IGradeRepository四个文件,在IStudentRepository中添加接口GetById
  
5. 对应的在StudentManageSystem.Repository层添加四个Repository文件,在StudentRepository类里实现GetById接口,如下图
  
6. 新建一个单元测试,StudentRepository的GetById方法能正确返回值。
  												
Asp.net MVC + EF + Spring.Net 项目实践(三)的更多相关文章
- Asp.net MVC + EF + Spring.Net 项目实践3
		
Asp.net MVC + EF + Spring.Net 项目实践 这一篇要整合Model层和Repository层,提供一个统一的操作entity的接口层,代码下载地址(博客园上传不了10M以上的 ...
 - Asp.net MVC + EF + Spring.Net 项目实践(目录)
		
用4篇博客来搭一个MVC的框架,可能对初学者会有一些帮助,大家共勉吧.我觉得对于中小型项目,这个框架可能还是有一定的用处的,希望能够帮助到一些人. Asp.net MVC + EF + Spring. ...
 - Asp.net MVC + EF + Spring.Net 项目实践(一)
		
准备用几篇文章来做一个MVC的例子,为了给新同事做参考,也为自己做个知识储备. 首先,用VS2013创建一个空白解决方案StudentManageSystem,然后添加一个MVC应用程序(可参考ASP ...
 - Asp.net MVC + EF + Spring.Net 项目实践(四)
		
这篇写一写如何使用Spring.net来解耦各个项目 1. 在接口层添加IStudentBLL文件,里面有GetStudent和GetAllStudents两个方法:然后在StudentBLL类里实现 ...
 - Asp.net MVC + EF + Spring.Net 项目实践(二)
		
这一篇主要介绍数据库和entity framework集成 1. 先创建数据库,很简单的几张表,但也涉及了一些主外键关系.联合主键等,关系图如下(DB脚本在最后) 2. 打开VS,现在建立Model实 ...
 - ASP.NET MVC+EF框架+EasyUI实现权限管理系列(24)-权限组的设计和实现(附源码)(终结)
		
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
 - ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用
		
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
 - ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
		
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
 - ASP.NET MVC+EF框架+EasyUI实现权限管理系列
		
http://www.cnblogs.com/hanyinglong/archive/2013/03/22/2976478.html ASP.NET MVC+EF框架+EasyUI实现权限管理系列之开 ...
 
随机推荐
- hdu 5074 相邻的和最大dp
			
http://acm.hdu.edu.cn/showproblem.php?pid=5074 给定一个序列 有些位数未知,给你全部两个数连续所得到的能量.问你怎么安排数字使得总能量最大 二维dp,dp ...
 - hdu 2454 Degree Sequence of Graph G (推断简单图)
			
///已知各点的度,推断是否为一个简单图 #include<stdio.h> #include<algorithm> #include<string.h> usin ...
 - Build制作模型
			
#include <iostream> using namespace std; //不知道为什么事实上非常好解释的东西在网上搞的人晕头转向的,下面是我的理解. //一个基类衍生出很多详细 ...
 - HDOJ 5000 Clone
			
所有的属性,以满足一定的条件,是,财产和等于sum/2结果最大. Clone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536 ...
 - 房费制 它 结账BUG
			
声明:以下内容仅仅是对在桌子上的卡与卡表的后面,适合学生的表! 最近,我们已经开始做VB.NET系统重构版,在这里跟大家聊聊我在机房收费系统中发现的漏洞. 在机房收费系统中有这样一个窗口--结 ...
 - Spark第一个研究笔记1一片 - Spark一个简短的引论
			
该公司推出的在线项目Spark拥有近1随着时间的推移.有效,Spark事实上,优秀的分布式计算平台,以提高生产力. 开始本篇笔记.此前的研究会Spark研究报告共享出来(由于篇幅的限制,它将被划分成制 ...
 - NET版微信客户端.
			
微信客户端.NET版 目录 说明 功能 原理步骤 一些参考 说明 前两天比较闲,研究了一下web版微信.因为之前看过一篇博客讲微信web协议的,后来尝试分析了一下,半途中发现其实没什么意义,但又不想半 ...
 - role 'PLUSTRACE' does not exist
			
I have created a new user named watson and granted the related priviledges as following: SQL> cre ...
 - Team Foundation Server 2015使用教程--团队项目删除
 - 将odbc扩展编译至nodejs程序集中
			
1. 下载nodejs https://github.com/joyent/node 2. 下载odbc for nodejs 扩展 https://registry.npmjs.org/odbc/- ...