项目开发

来源:互联网 发布:软件开发商业计划书 编辑:程序博客网 时间:2024/05/03 05:54

 ***项目开发的一个小原则:开发的页面应该有入口,有出口,尽量不要让用户还得点后退才能返回刚开始的页面,如可以在页面加入<a herf="javascript;history.back();">返回</a>  等。

 

***一般情况下要把DAO层和业务层分开,便于维护,比如业务层可能需要一些判断后再调用DAO,这些判断不应该出现在DAO层,因为DAO层只相当于实现增,删,改,差这样的功能,尽量不要进行任何复杂的条件判断,这样DAO层可以根据需要选择别的实现。也因为这个原因,在Action中用Spring的DI注入时也应注入的是业务层的类如DAOManager而非直接注入DAO类。

 

***为每个模块分对应的包,如com.yourcompany.user,struts.action,然后把对应模块的DAO层放入包com.....user.dao中。

 

***代表服务(业务逻辑)的接口要有文档说明每个方法的功能。

 

***设计业务逻辑实现时,绝大部分功能都委托给dao来实现,对于那些需要返回布尔值来确定是否操作成功的方法,用try-catch(在try中调用dao,调用dao后返回true,catch语句返回false)语句来实现这样的需求。

 

***流程:

<1>概要设计:

——用Struts设计器制作前台业务流程---------------------前台概要设计

         (适当编写文档,如表格,描述模块/组件的功能)

——设计服务层(业务层)功能-----------------------------后台概要设计

         (设计服务层接口的功能,并且要有文档说明功能)

<2>详细设计:

——开发后台类流程:-------------------------------------------后台详细设计

        ——画出每个JSP的样子(可选)

         ——画出类的UML图(可选)

         ——用文档记录每个页面和每个类的实现思路(可选)

         ——根据概要设计的服务接口实现DAO和服务(业务逻辑)的实现(编码)

         ——对业务层进行测试(这和上面一条其实是同时进行开发的)

——开发前台页面流程:-----------------------------------------前台详细设计

         ——根据概要设计Struts设计器得出的图,遇到JSP就创建JSP页面,遇到。do就开发Action类,这样一个流程一个                   流程的开发,最后再进行测试。

         ——全面考虑客户端验证(JavaScript)和服务器端验证(在Action类中进行必要的数据验证)。

         ——在页面中要设计返回如:

                   ——<a herf="javascript:history.back();">返回</a>

                   ——<input type="button" onclick="document.location=‘XX。do’;" value="返回">

        ——在页面中要设计应用的基地址:

                 <html:base/>这样即使页面中用到了forward,图片等资源的相对路径还是为应用的路径。