07年 oo学习总结:一、系统软件架构-各层的生成

通过分析petshop的结构。各层的文件都可以通过使用codesmith的生成功能迅捷的生成。模版文件参见附件一:petshop架构的codesmith的模板文件。

自动生成模板能够完成基本的获取所有以及根据主键获得某一个对象的操作。也能完成数据插入、删除、更新操作。这些基本操作在模板中是通过存储过程和SQL语句两套代码实现的。生成的类结构图如下:

 

 

07年 oo学习总结:一、系统软件架构-各层的生成
具体的代码说明如下:这里仅仅举出最有代表性的
DAL层,其他层请参照PETSHOP架构。

 


07年 oo学习总结:一、系统软件架构-各层的生成说明:

1sql默认语句:用来完成使用sql语句的操作。如下图:其中部分语句用于构建定制查询条件时使用。

 


2、参数常量和paras configuration构建参数,在这里不再说明。

3、系统默认生成的基本操作是支持sql语句和存储过程的。在系统中通过重载来实现。

如图:采用sql语句的增加方法。

 


07年 oo学习总结:一、系统软件架构-各层的生成
如图:采用存储过程的方法,增加了布尔类型的
flag变量,调用时可以根据情况进行调用。

 


07年 oo学习总结:一、系统软件架构-各层的生成
4、自定义查询条件的支持

如果有需要定制的查询,建议采用构建sql串的方式来实现。可以接收上层传过来的构建好的sql字符串。

系统默认提供了使用sql语句和存储过程的根据条件查询的支持。如下图:

 



需要说明的是公用的
GetLDJQ0sbyCondition方法实际上是对GetLDJQ0sbyQueryString的封装,如图:

 


07年 oo学习总结:一、系统软件架构-各层的生成
说明:蓝色标记的部分为上边方法的调用。

你可能感兴趣的:(软件架构)