学无止境

面朝大海,春暖花开

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Domain Model  :领域模型 DDD领域驱动设计

     只有状态没有行为  只有状态又有行为(方法)

Pattern:模式

Framework:框架,基础性服务

UI Layer:Struts

Business Layer:Spring

Persistence Layer:Hibernate

 

Struts:开源MVC框架

Servlet的转发

 

 

基于事件驱动的MVC框架:

基于请求驱动的MVC框架:

框架实现原理:FrontController,前端处理器,获取请求的URL(request),根据URL读取配置(Struts-config.xml)到相应的Action中,然后进行分发(dispatch)。

ActionFrom表单数据收集。

ActionForward:更多的转向信息,返回的对象。

事先会将Struts-config.xml中的内容读取放到内存中。Map actionConfigs=new HasMap();

actionConfigs{ key=”path”,value=new ActionMapping();}

 

1.截取URL

2.获得ActionMapping(struts-config.xml)文件中的action标签信息。

3.创建ActionForm

4.收集数据到ActionForm

5.实例化Action

6.执行Action中的execute方法

7.转向

从头到尾掌握Struts流程

 

Model1和Model2

Model1:以jsp为中心的开发模型,jsp+javabean

Model2:mvc

 

 

Reset();

Validation();//模型验证

 

小结:

1.MVC基本结构

2.Struts的主要组成部分

3.如何编写ActionForm

4.如何编写Action

5.如何在配置文件中定义映射URL、Action以及ActionForm

6.如何将数据从Action传递到下一个页面

7.如何将业务逻辑与表示层分离。不要在Action中进行业务逻辑的处理,业务逻辑应交给专门的Model层去做。

8.在业务逻辑层抛出异常,在Action中捕捉和处理异常。

posted on 2012-01-16 16:30  学+无止境  阅读(562)  评论(0编辑  收藏  举报