一、项目组注意
ü 首先,工作空间:
编码问题要一致。
建包严格按照MVC三层架构,每层下限定每个模块的包,不同的模块要分在不同的路径下。
建包例子:(放大看)
WebRoot下也应该遵照类似的规则分工建包。
MVC来说,代码共享问题:bo,dto等。
ü Pojo类注意:
i. 建立字段名不要用date,它是Oracle数据库里的关键字。
ü 界面风格应该尽量一致
包括表格边框等。
ü 页面不要太多,跳来跳去容易让用户混淆。
ü 弱耦合,高内聚
工具类:静态变量等
ü 个人做的模块做的时候应该把每个模块里面的DTO传的值和传递路线随时记录下来。
ü 每个细节问题,比如,新学到的知识点,或者比较好的想法办法要记录下来,就放在CSDN上即可。
二、较大些的项目、团队项目
ü 面向接口编程:易扩展
ü 对象一般不用new,用工厂模式-单例实现。
ü 高级web应用中类几乎都是bean
三、(无)侵入式
ü 开发程序的同时,引进的框架。。如果在使用该框架时,要继承框架提供的实体类或实现框架提供的接口,这就说明该框架是侵入式框架,因为程序本身对框架有了依赖,当去除框架时,程序也就无法运行,这个也就是我们说的重量级框架,如struts1中,action和actionForm必须要继承Action和ActionForm一样
ü 相反的非侵入式框架是轻量级框架的重要特点,如hibernate和spring,当我们想去掉hibernate和spring框架时,只需修改相应的程序,程序仍可运行
四、Struts上重通配符的使用:项目开始之前需要把命名规则定好。
ü 团队的话最好一人一个xml配置文件,最后引入struts.xml即可。
五、面向切面编程的方法:aop
ü 代理模式,用途非常广泛,能
i. 代理有好多种,比较牛的代理是动态代理
ii. 代理模式的实际例子就是struts的拦截器—拦截器的实现方法。
六、Hipernet编程,不要扣表,从域模型入手。