SQL Artisan多表查询和统计
摘要: 编写基于几个表的关联查询和统计的确是件烦琐的事情,由于基于字符的描述很多信息难以抽取出来共用,当其他地方需要这种情况的时候又必须重写。为了避免这情况SQL Artisan引用了视图对象,通过视图对象描述数据查询的信息;视图对象有一个最大的好处就是继承,可以从一个已经有的对象(实体对象或视图对象)继承下来扩展新的查询功能描述。实际应用中你可以建立一个基础统计视图对象,然后根据情况派生出具体的统计对象(如:根据不同信息分组,显示那些字段信息等).
阅读全文
posted @
2006-10-30 14:53 henry 阅读(1770) |
评论 (0) 编辑
SQL Artisan基于条件驱动的数据操作例程介绍(1)
摘要: 在之前的随笔里已经介绍过以条件驱动的方式来进行数据访问操作。SQL Artisan的目标并不是把SQL语句以对象的方式体现在.Net中,而是尽量以简单方便的操作方式来访问数据库。由于是以条件为主导因此在数据查询操作时是不需要明确操作的表对象(当条件为一个空条件时才需要指定操作表,当存在条件引用时组件内部会进行表引用创建),从而简化操作语句的编写;除了数据查询外SQL Artisan的条件对象还直接支持数据删除、修改和聚合统计等操作。以下主要通过例程来介绍以条件驱动的操作数据所带来的灵活和方便;为了体现以上好处所以和传统SQL操作方式进行不同情况的对比。
阅读全文
posted @
2006-10-30 12:41 henry 阅读(1176) |
评论 (1) 编辑
HFSoft FrameWork应用案例(1)
摘要: 经过一段时间整合终于把平时开发的东西整成一套基于.NET的应用开发框架,框架主要包括以下几个部分:
HFSoft.DLL
共公类库包括:常用函数、数据绑定和对象属性动太调用等功能。
HFSoft.Data.DLL
数据持久组件,提供灵活的数据库访问操作。
HFSoft.BusinessLogic.DLL
业务逻辑基础组件,用于制定统一的业务逻辑处理规则,提供一些简单的业务逻辑规则模板。
HFSoft.Web.DLL
WEB应用的封装,包括一些简单的自定义控件和基于服务端的JavaScript处理。
在实际应用中可以根据需要选择相应的套件。后期会把HFSoft.Report(JavaScript调Excel进行Web报表输出)和HFSoft.Net(Socket的封装应用)也集成在框架中。
阅读全文
posted @
2006-10-19 18:01 henry 阅读(1692) |
评论 (6) 编辑
数据绑定组件实现
摘要: 在实际开发过程中需要经常编写Entity和UI数据交换相关代码,虽然代码并不复杂但确是一个非常烦琐的事情。为了解决这一问题所以编写一个数据绑定组件来处理这方面的事情,即减少代码编写的时也提高代码维护的方便性。
组件主要有三个对象
EntityDataBinder
数据绑定对象,要用于Entity数据输出UI和UI导入数据给Entity。
IPropertyMapper
成员映射描述,用于表示Entity的某个数据成员对应着相关对象的成员属性;对象的Changer属性用于描述数据输入和输入的转换方式。
IChanger
数据转换对象,用于隔离数据输入和输出转换的实现,可以方便开发人员实现自己的转换类型方式。组件实现了基础的转换对象Changer、ToStringFormat和DateTimeToString等。
阅读全文
posted @
2006-10-10 15:28 henry 阅读(1600) |
评论 (10) 编辑