(1)通过了解项目需求后,用axure或者其他工具做成原型,然后按照模块划分,分析模块然后一般情况下,每个模块建立一张表,再分析模块与模块之间的联系,相当于表与表之间的联系,添加相应的字段或者建立中间表,完成整个数据库的设计以后。
(2)搭建项目,分别建立model,dao,service,action层,名称按照表或者模块,针对主要业务逻辑的那张表命名,譬如学生,就是StudentModel,StudentDao,StudentService,StudentAction,有些情况,中间表可能会成为一个模块功能,就譬如在学校开发的专题讲座考勤系统,考勤表作为学生表和讲座表的中间表,这时需要将考勤表单独作为一个模块,分别新建model,dao,service,action类,至于关联表格查询时用到model的时候就在model表里面添加额外的属性并说明。
举个例子,就比如考勤表check作为学生表和讲座表的中间表,需要分别新建CheckModel,CheckDao,CheckService,CheckAction类,然后查询考勤数据的时候,可能需要student表的学生学号,姓名等字段,这个时候就需要在CheckModel类添加额外的属性,才能将结果集包装在model类里面。跟hibernate不同的是,hibernate已经是分装好了的,它的话只需要直接添加两个对象成员就可以了。
以上情况是针对纯jsp+servlet开发而言。