首页 > 代码库 > 框架草稿
框架草稿
1.using System;using System.Collections;using System.Collections.Generic;using System.Text;using Framework;using Contract.Domain;using Framework.Domain;using System.Xml;using BaseService;using IBasDaoService;namespace BaseService{public interface IBaseService<T> where T : Framework.Domain.Entity, new(){IBasDaoService.IBasDao<T> CurrentDao { get; set; }T FindById(object Id);}public abstract class BaseService<T>:IBaseService<T> where T : Entity,new(){}3.using Contract.Domain;using Framework.IService;using NHibernate;using NHibernate.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace IBasDaoService{public interface IBasDao<T> where T : Framework.Domain.Entity, new(){T FindById(object Id);}public class BasDao<T> : IBasDao<T> where T : Framework.Domain.Entity, new(){private Spring.Context.IApplicationContext _ctx;protected Spring.Context.IApplicationContext ctx{get{if (_ctx == null)_ctx = Spring.Context.Support.ContextRegistry.GetContext();return _ctx;}}private Framework.IService.ICommonService _dao;public Framework.IService.ICommonService Dao{get{if (_dao == null){_dao = (Framework.IService.ICommonService)ctx["CommonService"];}return _dao;}set{_dao = value;}}private static ISession _dbContext;protected static ISession DbContext{get{_dbContext = ((ICommonService)Spring.Context.Support.ContextRegistry.GetContext()["CommonService"]).GetSession();return _dbContext;}}public virtual T FindById(object Id){return DbContext.Query<T>().AsEnumerable().Where(x => x.Id == Id.ToString()).FirstOrDefault();}}public class SysDictTypeDao : BasDao<SysDictType>, IBasDao<SysDictType>{public override SysDictType FindById(object Id){return (SysDictType)base.FindById(Id);}}}4.<!--泛型dao的注入--><object id="CurrentSysDictTypeDao" type="IBasDaoService.SysDictTypeDao, IBasDaoService"></object><object id="SysDictTypeService" type="Bll.SysDictTypeService, HRABLL"><property name="Dao" ref="CommonService"/><property name="CurrentDao" ref="CurrentSysDictTypeDao"/></object>
框架草稿
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。