posted @ 2009-09-04 22:58 Fencer 阅读(4119) 评论(10) 推荐(1) 编辑
摘要:
在开发中,把查询结果以DataTable返回很方便,但是在检索数据时又很麻烦,没有模型类型检索方便。
所以很多人都是按照以下方式做的:
// 获得查询结果
DataTable dt = DbHelper.ExecuteDataTable(...);
// 把DataTable转换为IList
IList users = ConvertToUserInfo(dt);
问题:如果此系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为此模型的方法吗?
解决:能不能写个通用类,可以把DataTable转换为任何模型,呵呵,这就需要利用反射和泛型了 阅读全文
摘要:
在【CodeSmith快速入门之四:模型层的生成】中,我们介绍了模型层模板的生成,在本章我们将会介绍其他层次的模板。
阅读全文
posted @ 2008-12-04 12:02 Fencer 阅读(950) 评论(8) 推荐(1) 编辑
摘要:
在【CodeSmith快速入门之三:数据库我来了】中,我们介绍了对数据库的基本访问,在本章将会带大家进行模型层的编写。
首先先要了解模型层(实体层、VO层)的组成,如下所示:
public class 实体名
{
私有字段声明;
构造函数;
公共属性;
}
阅读全文
posted @ 2008-10-22 18:01 Fencer 阅读(1889) 评论(12) 推荐(0) 编辑
摘要:
在一些电子商务或商品展示网上,为了更好的显示商品,一般都会添加放大镜的效果。
如图:(当把鼠标放到小图片上,右边会自动的出现放大图)
阅读全文
posted @ 2008-10-22 15:10 Fencer 阅读(6492) 评论(11) 推荐(2) 编辑
摘要:
代码生成器最主要的功能就是根据数据库中的表,产生相应层次中的代码。
那么在模板中怎么访问数据库呢,本次我将对你一一道来。
在【CodeSmith快速入门之一:初次接触CodeSmith】中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定。
阅读全文
posted @ 2008-10-20 16:25 Fencer 阅读(1445) 评论(1) 推荐(0) 编辑
摘要:
在【CodeSmith快速入门之一:初次接触CodeSmith】中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定。
假定你女朋友要你在新年的时候说10次“I LOVE YOU”,而在情节人那天要你说1000次“I LOVE YOU FOR EVER”,这可怎么办呢?
我们经过分析,其实就是次数和说的内容不确定。
阅读全文
posted @ 2008-10-18 22:15 Fencer 阅读(1302) 评论(1) 推荐(0) 编辑
摘要:
说到开发效率的提高,代码生成器肯定是其中必不可少的重点。
说到代码生成器,鼎鼎大名CodeSmith肯定是如雷贯耳。
CodeSmith最大的特点是能够自定义模板
(通俗的说就是想生成什么样就可以生成什么样子,全部由自己自定义)
阅读全文
posted @ 2008-10-18 20:38 Fencer 阅读(1653) 评论(5) 推荐(1) 编辑
摘要:
说到开发效率的提高,代码生成器肯定是其中必不可少的重点。
说到代码生成器,鼎鼎大名CodeSmith肯定是如雷贯耳。
CodeSmith最大的特点是能够自定义模板
(通俗的说就是想生成什么样就可以生成什么样子,全部由自己自定义)
阅读全文
posted @ 2008-10-18 10:44 Fencer 阅读(1774) 评论(5) 推荐(0) 编辑