现在的位置: 首页 > 综合 > 正文

JSP的开发模式

2013年01月10日 ⁄ 综合 ⁄ 共 1147字 ⁄ 字号 评论关闭

 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处理。

抱歉!评论已关闭.