• 大小: 13.58MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-30
  • 语言: 其他
  • 标签: EF  MVC  IOC  

资源简介

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\baseService.cs
     目录           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\Entityframework.dll
     文件     1138045  2013-04-09 12:57  Arealty.UserLimitMVC\Arealty.UserLimitMVC.BLL\bin\Debug\Entityframework.xml
     目录           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\Entityframework.resources.dll
     目录           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个文件信息

评论

共有 条评论