一:数据操作层:
一个DAO,对数据表进行基本的操作,所有方法都是通用的。
二:业务层:
1:调用DAO中的方法,业务层与数据操作层之间是独立的,可以撤换任何业务层中的程序,而不对系统产生影响。
2:我曾经在写业务方法时,把add()方法的输入参数写为FormBean了,这样就会出现问题,将来要是不用struts了,页面里的数据怎么传到业务方法里呢。所以业务方法里还是不能与FormBean有任何关系的。应该把数据传输bean作为业务方法的对象。
3:Struts里的action负责formbean的装卸,add数据时,把页面里的字段取过来,然后转换成vo,再调用业务方法add(vo);
当要在页面展示数据时, 调用业务方法getSomething()把数据从数据库中取出,转换成formbean,然后在页面里展示。
三:表示层: