应用IBatisNet+Castle进行项目的开发
来源:互联网 发布:淘宝卖家首页怎么登陆 编辑:程序博客网 时间:2024/05/16 19:47
最近在做一个项目,项目的需求不够明确,这是做项目的大忌,但是没有办法。项目的架构采用Dotnet平台使用C#进行开发,为了加快项目的开发进度,采用代码生成工具之MyGeneration 生成业务基本代码,数据持久层采用IBatisNet,事务处理采用Castle的事务处理代码块,整体采用Castle IOC容器进行组装。
IBatisNet的SQL语句放在XML文件中,SQL语句同代码的分离,带来的好处很多,修改数据库的结构,只需要使用代码生成器生成XML文件和数据库表对应的业务实体,直接使用生成的业务实体代码替换原来的业务实体文件和XML文件,DAO和BLL的代码都不需要修改,降低了修改数据库结构的风险。
数据层主要的工作就是写sql代码,独立出来区别对待确实很有好处,对最简单的sql语句,ibatisnet 也可以帮我们生成,可以说是伸缩有度!,复杂的SQL主要是查询,统计这样的功能,这样的功能实现采用一个接口:
/// <summary>
/// 通用的以DataTable的方式得到Select的结果(xml文件中参数要使用$标记的占位参数)
/// </summary>
/// <param name="tag">语句ID</param>
/// <param name="paramObject">语句所需要的参数</param>
/// <returns>得到的DataTable</returns>
DataTable GetDataTable(string tag, object paramObject) ;
/// <summary>
/// 通用得到参数化后的SQL(xml文件中参数要使用$标记的占位参数)
/// </summary>
/// <param name="tag">语句ID</param>
/// <param name="paramObject">语句所需要的参数</param>
/// <returns>获得的SQL</returns>
string GetSql(string tag, object paramObject);
功能实现采用IBatisNet的DataAccess组件,可以得到执行的SQL语句。复杂的查询总是有很多的条件,要构造这样的条件本来就是麻烦事,通过IBatisNet一切都变得很简单。
通过DataTable,IList,自定义实体的结合,在开发中提供最灵活的数据传递对象。
IBatisNet的SQL语句放在XML文件中,SQL语句同代码的分离,带来的好处很多,修改数据库的结构,只需要使用代码生成器生成XML文件和数据库表对应的业务实体,直接使用生成的业务实体代码替换原来的业务实体文件和XML文件,DAO和BLL的代码都不需要修改,降低了修改数据库结构的风险。
数据层主要的工作就是写sql代码,独立出来区别对待确实很有好处,对最简单的sql语句,ibatisnet 也可以帮我们生成,可以说是伸缩有度!,复杂的SQL主要是查询,统计这样的功能,这样的功能实现采用一个接口:
/// <summary>
/// 通用的以DataTable的方式得到Select的结果(xml文件中参数要使用$标记的占位参数)
/// </summary>
/// <param name="tag">语句ID</param>
/// <param name="paramObject">语句所需要的参数</param>
/// <returns>得到的DataTable</returns>
DataTable GetDataTable(string tag, object paramObject) ;
/// <summary>
/// 通用得到参数化后的SQL(xml文件中参数要使用$标记的占位参数)
/// </summary>
/// <param name="tag">语句ID</param>
/// <param name="paramObject">语句所需要的参数</param>
/// <returns>获得的SQL</returns>
string GetSql(string tag, object paramObject);
功能实现采用IBatisNet的DataAccess组件,可以得到执行的SQL语句。复杂的查询总是有很多的条件,要构造这样的条件本来就是麻烦事,通过IBatisNet一切都变得很简单。
通过DataTable,IList,自定义实体的结合,在开发中提供最灵活的数据传递对象。
- 应用IBatisNet+Castle进行项目的开发
- 应用IBatisNet+Castle进行项目的开发
- 再论IBatisNet + Castle进行项目的开发
- 再论IBatisNet + Castle进行项目的开发
- IBatisnet、Castle开发的相关文章
- IBatisNet + Castle 开发相关文章
- 基于Castle+IBatisNet+Castle.MVC的ASP.NET构架
- 基于Castle+IBatisNet+Castle.MVC的ASP.NET构架
- IbatisNet的实战应用
- 学习 ibatisnet + castle 笔记
- 学习 ibatisnet + castle 笔记
- IBatisNet和Castle
- 学习 ibatisnet + castle 笔记
- 学习IBatisNet + Castle
- 升级个人网站框架组件IBatisNet+Castle
- 升级个人网站框架组件IBatisNet+Castle
- IBatisNet开发使用小结
- 将Castle IOC引入项目开发中实现“依赖注入”
- DotNet软件开发框架
- FAT结构
- 再论IBatisNet + Castle进行项目的开发
- castle project 发布新版本
- 使用Facility:EnterpriseLibrary整合进Castle
- 应用IBatisNet+Castle进行项目的开发
- 客户端控件触发不刷新页面
- SQL SERVER多列取最大或者最小值
- 开源的Ajax.Net类库
- 5种基本排序法
- Setting up Qt Development in Ubuntu 9.04
- IA-32结构c语言描述
- 发放gmail邀请,和大家共享gmail
- 截止09.6月的自我评价关键词