資源簡介
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個文件信息
評論
共有 條評論