• msoffice2003sp3 > 原始码记纵记(3)-商业逻辑处理
  • 原始码记纵记(3)-商业逻辑处理

    免费下载 下载该文档 文档格式:PDF   更新时间:2005-01-08   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:Annette M黮ler
    关键词:solder-free, SKiM, IGBT,
    主题:Higher temperature cycling capability
    备注:
    点击这里显示更多文档属性
    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;

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 4399造梦西游3  造梦西游3  爱情公寓3  ipad3  造梦西游3修改器  变形金刚3  4399造梦西游3无敌版  造梦西游3无敌版  天龙八部3