从网络三层结构的角度看,一个网络项目最少分三层: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里呢???
哪个大哥有标准的设计方案呢???

解决方案 »

  1.   

    data layer 就是要写若干个数据库操作的类 封装对数据库的操作,你的javabean直接调用类的方法添加删除用户就可以了
     
    这叫做DAO设计模式
      

  2.   

    你的意思是不是我首先设计一个sqlBean类作为data layer
    里面有删除的方法executeDelete
    之后我在LoginBean里调用这个删除的方法,如下:
    void deleteUser(){
        
         String sql="delete  from user where id ='"+id+"' ";
         sqlBean db= new sqlBean();
         db.executeDelete(sql);
         }
      

  3.   

    如果楼主只是为了实现三层,可以再加两个类,一个数据库连接单态类(连接数据库方法,和关闭连接方法)和一个数据操作类(增,删,改,查方法)。
    在数据操作类里先调连接数据库方法,再把封装过的数据进行操作。查寻方法反也一个Object类型(封装过的数据)。
    如果业务扩大,可以再加入一些设计模式(如工厂方法,抽像工厂等)用来更好的改善工程的整体框架.使其便于维护和升级
      

  4.   

    简单三层 mvc
    表现层 jsp     获取用户输入 及界面表现
    控制层 servlet 获取用户输入 调用逻辑层方法 判断是否合法
    逻辑层 service 具体实现判断方法 
    逻辑层还可以将具体业务与数据库访问分离 使用dao 把具体的数据库访问操作封装到一个dao中
    service 中调用dao 
    使用Struts就不用考虑框架了