Petstore 原始码记纵记(3)-商业逻辑处理 By 欧亘修 senshaw@ms4.hinet.net
前言 透过前面的介绍,我们能够了解 Petstore 中 Model,Controller,View 是如 何相互合作,现在让笔者来说明 Petstore 商业逻辑(Business Logic)的处理方式, 首先让我们先了解为什麼要将商业逻辑与资料展现(Presentation)分开,如此做有 下列的好处: 1.减少程式变动的冲击:商业逻辑及资料展现彼此独立,不因商业逻辑改变而影 响资料展现的程式码,反之亦然. 2.易於维护:将商业逻辑集中管理,一旦日后有修改,仅须修改一个地方. 3.重复使用:商业逻辑若与资料展现层程式混在一起,如此商业逻辑只能服务一 种使用者介面(Client) 若将两者分离 我们可以很容易扩充第二种使用者介面. , , 4.各司其职:资料展现的设计人员与商业逻辑的设计人员通常是不一样的,彼此 独立让术业有专攻,品质及效率皆能提升. 隐形角色 在追纵 Petstore 商业逻辑处理方式前,我们先来看看 Petstore 中的隐形角 色,这些隐形角色在伺服器(RI)启动时即默默准备好,待适当时机为 Petstore 中 商业逻辑处理服务,所以笔者须先介绍它们. 请开启 Petstore_home(注 一)\src\apps\petstore\src\docroot\WEB-INF\web.xml,我们可以看到: //1.第一个 Fliter EncodingFilter EncodingFilter no description com.sun.j2ee.blueprints.encodingfilter.web.EncodingFilter encoding UTF-8 //2.第二个 Filter
SignOnFilter SignOnFilter no description com.sun.j2ee.blueprints.signon.web.SignOnFilter //第一个 Filter 对应 EncodingFilter /* //第二个 Filter 对应 SignOnFilter /* //3.第一个 Listerner com.sun.j2ee.blueprints.petstore.controller.web.PetstoreCompon entManager //4.第二个 Listerner com.sun.j2ee.blueprints.petstore.controller.web.SignOnNotifier
Filter 与 Listener 是 Servlet2.3 增加的功能 Filter 可以在接受使用者的 Request , 之后,做一些检查处理,若没问题则把使用者要求的 Response 丢回给使用者, 反之则丢回系统预设的处理画面,最常使用的情况就是登入,在网页应用系统中
有些功能是必须登入才能使用,过去的做法我们会将登入检查写在这些个别功能 上,如此会造成登入检查若要修正,则必须逐支修改,造成时间浪费,运用 Filter, 我们可将登入检查程式与其他程式独立,日后容易维护.Listener 则是增加对 Context,Session 生命周期的控制,例如我们能够在 Session 初始化时,将所需使 用的资料一起产生,并将 Reference 存入 Session,Seesion 关闭时可顺便将相关 资源移除,如此资源集中控管,容易维护. Encoding Filter 它的程式码位置在 Petstore_home\src\components\encodingfilter\src\com\sun\j2ee\blueprints\encodingfil ter\web\EncodingFilter.java,它会再读取 web.xml(位置在 Petstore_home\src\apps\petstore\src\docroot\WEB-INF\web.xml)中的参数,决定编 码方式再将其设入 Request 中: web.xml EncodingFilter EncodingFilter no description com.sun.j2ee.blueprints.encodingfilter.web.EncodingFilter //设定编码方式参数 encoding UTF-8 EncodingFilter.java public class EncodingFilter implements Filter { private FilterConfig config = null; // default to ASCII private String targetEncoding = "ASCII"; //初始化时读取参数 public void init(FilterConfig config) throws ServletException { this.config = config;
- msoffice2003sp3 > 原始码记纵记(3)-商业逻辑处理
-
原始码记纵记(3)-商业逻辑处理
下载该文档 文档格式:PDF 更新时间:2005-01-08 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: pdf 文档作者: Annette M黮ler 关键词: solder-free, SKiM, IGBT, 主题: Higher temperature cycling capability 备注: 点击这里显示更多文档属性 经理: 单位: Semikron 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:全TV3 MS1
下一篇:C:\Data\MS-WORD\Correspondence\Prepayment
点击查看更多关于msoffice2003sp3的相关文档
- 您可能感兴趣的
- 4399造梦西游3 造梦西游3 爱情公寓3 ipad3 造梦西游3修改器 变形金刚3 4399造梦西游3无敌版 造梦西游3无敌版 天龙八部3
- 大家在找
-
- · 脱谩氓掳脙梅
- · 大众桑塔纳志俊
- · 前台工作职责
- · 暗黑破坏神2官网
- · 百威英博啤酒集团招聘
- · 会计论文范文下载
- · 计算机中级职称考试
- · 永不磨灭的番号高清27
- · dnf双卡开工具下载
- · 北京万方苑商务酒店
- · 吉林省公务员考试题
- · 范冰冰苹果北侧影视
- · jb52点com
- · 三菱君阁油耗是多少
- · 三星电视机遥控器说明
- · 通信ppt模板
- · 阑尾切除术邮件
- · 计算机网络安全论文.txt
- · 34号附件
- · PID温度控制论文
- · 自制步进电机控制器
- · 浙江绍兴驾驶员考试
- · 电梯内不锈钢清洗剂
- · qq.tvb.me
- · dotaimba3.82视频
- · 数控铣招聘
- · 剪板机刀片
- · 铣床加工圆弧样定位
- · www.dfzb918.com
- · 遮天起点中文网
- 赞助商链接