MVC分层思想

来源:互联网 发布:权志龙的淘宝店叫什么 编辑:程序博客网 时间:2024/05/11 19:57

MVC分层思想
刚刚看了web服务器的分层思想,过来捋捋思路
从客户端到服务器再到数据的交互,中间的服务器需要做的工作量很大
我们就中间的服务器来分分层,可分为web层,业务层,数据访问层
用我写的简单的注册登录的例子来讲吧

web层
主要写的是servlet
1.获取表单的数据:从jsp页面提交的表单数据由这里来接收(获取用户注册的信息)

2.调用业务操作:调用业务层里的业务,将表单里接收的数据用起来

3.分发转向:转向另一个servlet或是jsp,分两种转发,一种为request.getRequestDispatcher().forward()
可以将request.setAttribute()中的数据带到另一个页面.
response.sendRedirect()转到另一个地址

我分别写了RegisterServlet,LoginServlet,LoginOutServlet
对应着注册,登陆,注销三个服务,最后将要显示的信息转到jsp中

业务层
service:完成业务逻辑
register注册服务
login登录服务….
先是建一个UserService的接口,接口中的每个方法都是一个服务
然后创建接口的实现类UserServiecImpl,在这里实现服务的功能,实际上是在调用DAO的方法,还有对异常的处理(我不会)

数据访问层(DAO)
建立和数据库的连接
实现增加用户,查询用户的功能,业务层的服务都是调用这里的方法
与业务层的创建类似,先创建UserDao接口,接口中有抽象的方法addUser(),findUser(),findUserByName()
再实现这些抽象的方法,对数据库增加数据,查找数据

还有两个JavaBean
一个User类
一个UserFrom类(验证注册消息的),将出错的消息放在Map中,转到注册jsp页面显示

这样写了一遍,发现验证消息的功能不是应该在业务层下的小弟来完成的吗,JavaBean不是封装数据的吗
有些不明白,虽然都是可以实现这一功能的.

漫漫编程路啊,小小的一个程序都要捋好久.坚持坚持.

原创粉丝点击