从网络三层结构的角度看,一个网络项目最少分三层:data layer,business layer, presentation layer我想用jsp和javabean做一个简单的符合三层架构的登陆系统。(1)首先在表示层presentation layer 用jsp表示数据
(2)在业务处理层business layer 用bean处理数据,如下:
public Class LoginBean
{
private Stirng name;
private Stirng password;
public void setName(string name)
{
this.name=name;
}
pulic String getName()
{
return name;
}
同上,设置密码和获取密码
}我不明白的是data layer我该如何设计呢,
我的增加用户,删除用户等操作是应该再设计一个类呢???
还是写在LoginBean里呢???
哪个大哥有标准的设计方案呢???
(2)在业务处理层business layer 用bean处理数据,如下:
public Class LoginBean
{
private Stirng name;
private Stirng password;
public void setName(string name)
{
this.name=name;
}
pulic String getName()
{
return name;
}
同上,设置密码和获取密码
}我不明白的是data layer我该如何设计呢,
我的增加用户,删除用户等操作是应该再设计一个类呢???
还是写在LoginBean里呢???
哪个大哥有标准的设计方案呢???
解决方案 »
- WebService问题,求大神
- 在页面上编写代码并显示结果
- 程序连接oracle8i,汉字正常,但连接到oracle 10g,汉字乱码,什么原因?
- 求listener.jar包!!急用!!!
- Java基本语法高分求助,着急
- EJB3.0中有关JNDI的疑惑
- 大家告诉我几个在DW中使用STRUTS的插件呗,呵,最好是免费的,好用的,所见即所得的。^^
- 显示arraylist问题
- ---!!!!!!急急急---请各位帮帮忙------
- 关于Bean数据库操作时建立连接的问题(简单)=》
- 请问谁有小点的struts实例,越小越好,hello world就可以了
- 怎么用Properties类读取类似Struts中的属性文件
这叫做DAO设计模式
里面有删除的方法executeDelete
之后我在LoginBean里调用这个删除的方法,如下:
void deleteUser(){
String sql="delete from user where id ='"+id+"' ";
sqlBean db= new sqlBean();
db.executeDelete(sql);
}
在数据操作类里先调连接数据库方法,再把封装过的数据进行操作。查寻方法反也一个Object类型(封装过的数据)。
如果业务扩大,可以再加入一些设计模式(如工厂方法,抽像工厂等)用来更好的改善工程的整体框架.使其便于维护和升级
表现层 jsp 获取用户输入 及界面表现
控制层 servlet 获取用户输入 调用逻辑层方法 判断是否合法
逻辑层 service 具体实现判断方法
逻辑层还可以将具体业务与数据库访问分离 使用dao 把具体的数据库访问操作封装到一个dao中
service 中调用dao
使用Struts就不用考虑框架了