资源简介
EF + MVC + IOC,主要是看了博客园中一篇博客。然后看了下其代码,觉得有必要修改下。然后看了其代码在工厂使用的时候及继承实现时比较麻烦,然后就是在UI层调用接口的时候使用的是IT t = new T();这种方式,这样如果IT是由多个实现的话,那就必须显式给出T的类型,一旦修改,比较麻烦,还是采用自动装配自动解析比较好,于是就加了IOC部分,用一个类去完成所有程序集中组件与服务的匹配注册,消除依赖等。然后UI端可以自动解析或者通过注入方式自动获取对应的实现。
代码片段和文件信息
using System;
using System.Linq;
using Arealty.UserLimitMVC.IDAL;
namespace Arealty.UserLimitMVC.BLL
{
public class baseService where T : class new()
{
protected IbaseRepository _currentRepository { get; set; }
///
/// 添加实体记录
///
public T Add(T entity)
{
return _currentRepository.Add(entity);
}
///
/// 更新实体
///
public bool Update(T entity)
{
return _currentRepository.Update(entity);
}
///
/// 删除实体
///
public bool Delete(T entity)
{
return _currentRepository.Delete(entity);
}
///
/// 查询实体集
///
public IQueryable Select(Func whereLambda)
{
return _currentRepository.Select(whereLambda);
}
///
/// 返回查询的集合
///
///
///
///
///
///
///
///
///
public IQueryable Select(int pageIndex int pageSize out int total
Func whereLambda bool isAsc Func orderLambda)
{
return _currentRepository.Select(pageIndex pageSize out total whereLambda isAsc orderLambda);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-04-14 13:29 Arealty.UserLimitMVC\
目录 0 2013-04-14 13:37 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\
文件 727 2013-04-09 12:57 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\App.config
文件 3669 2013-04-14 13:37 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\Arealty.UserLimitMVC.BLL.csproj
文件 1780 2013-04-14 13:35 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\ba
目录 0 2013-04-14 13:28 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\Properties\
文件 1386 2013-04-09 10:33 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\Properties\AssemblyInfo.cs
文件 559 2013-04-14 13:35 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\RoleService.cs
文件 599 2013-04-14 13:36 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\UserInfoService.cs
目录 0 2013-04-14 13:28 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\
目录 0 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\
文件 6144 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.BLL.dll
文件 727 2013-04-09 12:57 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.BLL.dll.config
文件 15872 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.BLL.pdb
文件 6656 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.DAL.dll
文件 15872 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.DAL.pdb
文件 5120 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.IBLL.dll
文件 7680 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.IBLL.pdb
文件 5120 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.IDAL.dll
文件 7680 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.IDAL.pdb
文件 93184 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.Model.dll
文件 26112 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Arealty.UserLimitMVC.Model.pdb
文件 1116760 2013-04-09 12:57 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Entityfr
文件 1138045 2013-04-09 12:57 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Entityfr
目录 0 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\zh-Hans\
文件 71256 2013-04-09 15:18 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\zh-Hans\Entityfr
目录 0 2013-04-14 15:09 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Release\
目录 0 2013-04-14 13:28 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\obj\
目录 0 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\obj\Debug\
文件 4107 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\obj\Debug\Arealty.UserLimitMVC.BLL.csproj.FileListAbsolute.txt
文件 26573 2013-04-14 14:20 Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\obj\Debug\Arealty.UserLimitMVC.BLL.csprojResolveAssemblyReference.cache
............此处省略1309个文件信息
相关资源
- Maven+Spring+SpringMVC+MyBatis+FreeMarker模版为
- Spring MVC AOP通过注解方式拦截Controll
- 详解Stateflow建模与应用[宝典].pdf
- 暗影精灵4efi i5-8300h 1050ti 支持mojave
- 分享基于NET4.5+MVC5改编的Brn商城系统
- Spring+SpringMVC+MyBatis整合工程代码
- 工控仪表控件:Iocomp.v3.0.4 for D7
- springmvc注解实现用户注册验证
- Unity反射折射Refractive Shader 1.2材质sh
- 基于mybatis、springMVC开发的在线考试系
- 微信小程序-支付
- 电脑网站支付快捷下单-微信
- 电脑网站支付快捷下单-支付宝
- duilib+cef3源码
- EMF+GEF+VE
- AlphaControlsv11.16StableFullSource(D5和D10
- SecureCRT、SecureFX 7.3.6 for MAC
- AssetBundle框架资源包
- Activiti5.8+SpringMVC整合工作流案例
- springmvc+spring+hibernate实现简单的增删改
- 基于SpringMVC+Spring+Mybatis+BootStrap的教务
- 10.15.6 华南金牌x79 E5-2670 主板 AMD rx
- MTK eFlashTool V2.51
- Effective C 中文版
- 北京动力节点-Reyco郭-SpringMVC4.pdf
- imagefusion网站图像融合素材
- eform自定义表单
- Adobe After Effects CC 2017经典教程(epub版
- [数据库系统基础教程].美Jeffrey.D.Ull
- Effective Go (中文版).pdf
评论
共有 条评论