家德瑞入门教程(第7章 Homedear命名体系)

 这里是文字版教程,图文版请进入http://download.csdn.net/detail/home_dear/4029277直接下载)

1.1 程序目录结构说明

一个功能模块一个单独的目录如“图书模块”的目录是book。图书模块中可能会有多个功能,每一个功能可以是单独的目录也可以不是。不作强性规定。Action应放模块包的根下。Logic应放在logic包下、在logic包下会有dao包及dao文件,表对象bean文件统一放在一个“数据库别名”+bean的包下,某个表对象文件是与哪个数据库的表相对应的,那么这个表对象bean文件就放到与这个数据库相对应的数据库别名+bean的包下,至于在这个包下是否再分包系统不作规定。

 

1.2 命名

HomeDear不使用任何的配置文件对表对象bean和数据表进行对应,所使用的策略是“整体命名策略”。因此,使用HomeDear的时候需要注意各种命名。下面进行详细说明。

1.2.1 action的命名

action的命名后缀以“Action”结束。(并非强制)

1.2.2 logic的命名

logic的命名后缀以“Logic”结束。(并非强制)

1.2.3 Bean的命名

表对象Bean的命名与其相对应的表名类似。如表名是:tb_abc_def则其对应的bean为AbcDef。也就是表名以”tb_”开头,不分大小写,遇到“_”其后的第一个字母影射到bean中变成大写字母,去掉开头的“tb_”。

1.2.4 表对象bean包的命名

与其对应的表的数据库别名类似 ,数据库别名+bean构成表对象bean的第一级包,后面的包不作规定。可以根据业务自行规划。

1.2.5 数据库中表的命名

以”tb_”开头,不同单词间用“_”间隔。其中关系表的表名以“tb_hdrr_”开头。不分大小写。表名转成表对象bean的名字时,去掉“tb_”后,第一个字大写,每一个“_”后面的第一个字母转成大写,其它的转成小写去掉“_”。

1.2.6 表中字段命名

不分大小写,单词间以“_”间隔。转成表对象bean的属性时,每一个“_”后面的第一个字母转成大写,其它的转成小写去掉“_”。

1.2.7 存储过程的命名

建议以”sp_”开头,但不作强制规定。

1.2.8 存储过程的参数命名

有强制规定。一个存储过程只能有一个输出参数。存储过程的参数有两个类两携带,一个是表对象bean,同时也可以还有hashMap。如果在表对象bean中没有找到相对应的参数名则到hashMap中查找。

为了能够使表对象bean可以携带参数,因此存储过程的参数名是有规则的。

1.2.9 存储过程的输入参数命名

类名_属性名(类名与属性名都是java的命名规则,类名是指发起本次存储过程操作的表对象,属性名是指这个表对象所拥有的属性,注意是“类名”而不是“对象”名)

如果输入参数是发起本次存储过程操作的表对象的子对象,则命名规则是:类名_子对象名_属性名,注意,只有第一级是“类名”,后面的子级就是父类的对象名了(属性名)。表对象中没有的参数使用直接变量的方式,不能有“_”。均不区分大小写,当找到没有“_”的参数、或在表对象bean中没有找到参数时,会到hashMap中查找相应的参数。

所有的存储过程的操作的输入参数都可以是“非表对象属性”,放到hashMap中,key是参数名的全大写形式,值就是这个参数的值。

1.2.10 sequence的命名

Oracle等数据中的sequence与其相对应的表的表对象bean的命名一致。前面加“seq_”,然后变成全大写。

1.2.11 Jsp页面中的标签的name与value属性的值的命名

所有标签都可以只写name属性,如果name属性(“对象”+”_”+“属性名”的形式)被分析后得到了某个值则将其直接给这个标签的value。如果value本身有值((“对象”+”_”+“属性名”的形式))则会以value的值为准,去找值。

但要注意的是,如果标签是text文本框等可以由下一个页面获取参数的标签时,那么注意其name属性必须是“类名”+”_”+“属性名”

数据库的名字与数据库的别名应一至,最好都用小写的形式,不要有“_”。就用一个小写的单词。

 

1.3 HomeDear分层结构说明

HomeDear分成四层结构:

Action层完成参数的输入、输出、根据用户的不同请求执行不同的Logic、选择不同的Jsp页面进行显示。

Logic层完成业务逻辑计算,并调用数据库层的相关逻辑。

Dao层完成数据库操作

显示层完成信息显示

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值