MyEclipse下开发JSP有多种设计方式,这里介绍我了解的其中
两 种常用的方式。
一:
三种模块:
1:FORM
根据不同的需求,将model里面的po类封装成FORM类。
2:ACTION
这里面存放的是函数方法,不做具体实现。
调用model里面的bean方法。
3:MODEL
包括:
1):与数据库相应表一一对应的po类(USER(name,password));
string,get(),set()。
2):这些类的相关操作函数类(USERBEAN);
函数是最终的实现过程,详细的代码。
二:
三种模块:
1:FORMS
用来处理UI。比如获取UI上的数据、组织显示UI数据。
ONE:
我们需要定义一些和数据库字段对应的类。
构造成PO对象。实际上就是与DB的数据结构一一对应的一种对象。
比如数据库有一个user对象,DB也有一个user表,内含name和password字段。
我们构建user对象的时候就含name和password变量,再加上get和set一些函数。
private String userName;
private String password;
getUserName();
setUserName( ... ):
getPassword();
setPassword( ... )
TWO:
然后再构造一个类调用上面的类。
User user=new User();
User getUser(){return this.user;}
getUserName(){return this.user.getUserName();}
......
把上面的东西组装好,传给2步骤。
PO(persistant object) 持久对象
在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
VO(value object) 值对象
通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。
2:SERVICE
处理form传来的po对象。
由一些处理业务逻辑的函数组成。
object insert(...来自1的...);
object delete(...来自1的...);
3:MODEL
具体函数的实现。比如insert函数的详细代码。还有与数据库交互的sql代码。
insert(参数)
{
......;
......;
}
然后传参数给1。
可以用redirect+参数,或者直接return对象给1,然后由1处理。