框架草稿

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>
时间: 2024-10-07 05:29:45

框架草稿的相关文章

草稿:SCADA全局底层框架架构

一:全局基于单文档MFC程序开发. 二:全局每个功能模块之间完全隔离, 模块之间的数据交流必须使用主板模板. 三:每个功能块全部都自己的线程,除了PLC功能块 其他都是窗口线程 四:各个功能命名的前缀依次是: 硬件功能模组:CGszBoard HMI模组:CGszHmi CCD模组:CGszCcd PLC模组:CGszPlc 运动模组:CGszMotion 数据库模组:CGszDataBase 通讯模组:CGszCommunication 主板总线模组:CGszMainDataBus ×××××

从零开始编写自己的C#框架(9)——数据库设计与创建

对于千万级与百万级数据库设计是有所区别的,由于本项目是基于中小型软件开发框架来设计,记录量相对会比较少,所以数据库设计时考虑的角度是:与开发相结合:空间换性能:空间换开发效率:减少null异常......当然不同的公司与项目要求不同,初学者要学会适应不同的项目开发要求,使用本框架开发时,必须严格按照本章节的要求来设计数据库,不然可能会产生不可控的异常. 从零开始编写自己的C#框架 数据库设计规范   文件状态: [√] 草稿 [  ] 正式发布 [  ] 正在修改 文件标识: C#框架 当前版本

iOS图片加载框架学习之FlyImage

在iOS开发中,其图片加载新框架FlyImage 整合了SDWebImage,FastImageCache,AFNetworking的优点,是一个新的性能高效.接口简单的图片加载框架,下面小编就和大家一起来扒一扒这个框架. 特点 高效 可将多张小图解码后存储到同一张大图上,在同屏渲染多图时,效率极高: 支持 mmap 内存映射,高效的I/O操作,减少一次文件拷贝操作,同时减少内存占用: 支持 Byte Alignment 字节对其,渲染过程中,避免执行 CA::Render::copy_imag

iOS图片加载新框架 - FlyImage

FlyImage 整合了SDWebImage,FastImageCache,AFNetworking的优点,是一个新的性能高效.接口简单的图片加载框架. 特点 高效 可将多张小图解码后存储到同一张大图上,在同屏渲染多图时,效率极高: 支持mmap内存映射,高效的I/O操作,减少一次文件拷贝操作,同时减少内存占用: 支持Byte Alignment字节对其,渲染过程中,避免执行CA::Render::copy_image内存操作: 接口简单 支持UIImageView,CALayer Catego

.NET领域驱动设计—初尝(原则、工具、过程、框架)

阅读目录: 1.原则 1.1.精简聚合 1.2.分离用例与接口功能(设计模式的用武之地) 2.工具.框架.组件 3.过程 1]原则 原则对于任何一项技术实现来说都是至关重要的,在设计某一个系统功能的时候我们讲究的是设计原则: [单一职责原则Single Responsibility Principle.里氏替换原则Liskov Substitution Principle.依赖倒置原则Dependence Inversion Principle.接口隔离原则Interface Segregati

继iptables之后的新一代包过滤框架是nftables

夜已深然未央,准备接着讲述有关Netfilter的故事,行文有点松散,由于未打草稿,有点随意识而流,一气呵成不知是自夸还是自嘲,权当小时候写的日记吧,自幼喜欢每天写日记,中学时更是以退士为名折腾了几箱子抄本,前几年由于喝酒就改为周记了,现在意识到了生命短暂,时间甚是不够用,不能在迷迷糊糊中得过且过,就准备把自己知道的关于Linux网络的东西一点一滴记录下来,本来想继续行文于纸上,然而发现在个人电脑智能手机时代,很多字早就不会写了...上回没有说完关于iptables的故事,本文继续... 一.n

ASP.NET MVC搭建项目后台UI框架一

准备做一个新的项目,从网页设计师手中拿到了html静态页面(没有一行js),但是都一个个零散的界面,我需要做的是: 1.  把这些零散的html界面连接起来 2.  自己编写js或者jquery实现菜单效果 3.  把html页面集成在我们的MVC Razor视图中 本想着使用第三方的UI框架 如Jquery EasyUI.ExtJs.MiniUI等来搭建框架,但是上面要求必须做得和美工给的html页面样式一致,不能用这些比较复杂的UI框架.作为非前端工程师,我只有硬着头皮上了.经过差不多2天的

C++的一些不错开源框架,可以学习和借鉴

larryjiang 我的文章 我的文档 我的文集 我的收藏 我的草稿 我的微博 我的投票 我的活动 我的相册 我的日历 退出登录 × 查看26条@我的微博 查看1条系统消息 查看44条@我的微博 创建文章 创建活动 创建相册 创建投票 创建文集 创建定时短信 手机KM 频道 研发月报 腾讯月刊 Q益平台 微爱益起来 职业发展 总办交流 KM周刊 乐问周刊 应用 活动 投票 相册 文集 幻灯片 祝福卡 定时短信 达人堂 实验室 期刊 工作圈 我的K吧 K吧排序 浏览K吧 | 创建K吧 KM平台组

ASP.NET MVC搭建项目后台UI框架—2、菜单特效

目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 上一篇,已经把整个项目的框框给搭建好了,但是还没有任何js效果实现.这一节,我就来说下关于菜单的特效实现.我需要的效果如下: 需求总结: 点击顶部菜单模块,左侧显示不同模块下面的菜单列表 点击左侧菜单选项,展开下面的子菜单,并折叠其它菜单模块,菜单图标折叠显示为+,展开显示为-. 1.先看下Top视图中代码: 2.在Top视图的head中添加如下js: <script sr