框架经验

框架特点:

数据映射层 采用spring dao 的框架 在数据库里有jdbc和hibernate模块的接口和类
进行数据查询的映射,在hibernate中采用了一个根据属性来查询数据的hql的方式

对于一些经常访问的数据最终放在了hibernate的二级缓存里面,减少数据库的压力
框架中使用了前置的链接器给予的数据的前置拦截,在数据库里面封装成一个经常要使用的数据类型
这样使对数据库的访问减少了,(相应的数据和权限的控制就给予了很大的方便)
关于拦截器的考虑还在持续中

spring的ioc中即注入了一遍的dao层和server层,也使用将model用spring注入管理过程中
但是不是单例的模式,因为这种类不能是单例的,new的次数不能确定
spring的注入模式使用struts的调整放在注入的方式在action层的上方使用注解的方式减少了调转配置文件的
dao和server的标签化注入

spring的事物管理和注解是整个系统协调起来,开发的时候不用关心这个模块带来了很大的便利


对一些常用技术的支持 json,jquery,ftl页面的生产,数据库的竖向分割和横向的分割对给需求一定的解决方案


server层 (业务层)这一层是做业务的
action层是做逻辑的  这个两者相对的要注意action的复杂度,不要将太多的逻辑放在action里面,
关于 共用的类和方法和值,会放在特定的包中供其他的server或者action进行调研


在struts——configuration.properties文件中的scanPath=com.action这个属性使得
action的业务层的范围限定在action的包之下


异常的封装和处理,异常向上层抛 直到action层再打印处理,这样可以在逻辑中进行异常的处理这样比较方便
异常可以有多种,其大小和捕捉的报错要有层次,抛出的异常和处理方式要人性化

经验:(调试bug)要勇于怀疑自己,在测试中要从基层代码一步一步的考究,即使是很小的逻辑

猜你喜欢

转载自kingpingping.iteye.com/blog/1275208