正在加载图片...
Petstore原始碼記縱記(3)一矞業邏輯處理 By歐亘修renshaw@ms4hinet.net 前官 透過前面的介貂’我們能夠了解 Petstore中 Model、 Controller丶Ⅵiew是如 何相互合作·現在讓筆者來說明 Petstore矞業邏輯( Business logic)的處理方式 首先讓我們先了解爲什麼要將矞業邏輯與資料展現( Presentation分開如此做有 下列的好處 1.減少程式變動的衝墼∶矞業邏輯及資料展現彼此獨立’不因蔄業邏輯改變而影 響資料展現的程式碼,反之亦然。 2.易於雜護∶將矞業邏輯集中管理’一旦日後有修改·僅須修改一個地方。 3.重複使用∶矞業邏輯若與資料展現層程式混在一趄·如仳矞業邏輯只能服務 種使用者介面( Client)·若將兩者分離’我們可以很容易擴充第二種使用者介面 4各司其職∶資料展現的設計人員與矞業邏輯的設計人員通常是不一樣的·彼此 獨立讓術業有專攻’品質及效率皆能提升。 隱形角色 在追縱 Petstore矞業邏輯處理方式前·我們先來看看 Petstore中的隱形角 色’這些隱形魚色在伺服器(RⅠ)啓動時即默默凖備好·待適當畤機爲 Petstore中 藺業邏輯處理服務’所以筆者須先介紹它們 請開啓 Petstore home(註 ) srclapps'petstorelsrcldocrootlWEB-INF\web. xml,我們可以看到 <I- Encoding filter declaration Start--> filter>/第一個 Fliter <filter-name> Encoding</filter-name> <display-name> Encoding Filter</display-name> description>no description</description> <filter-class>com. sun j2ee blueprints. encodingfilter web Encoding Filter <init-param <param-name>encoding</pa ram-name> <param-value>UTF-8</param-value> <-- Encoding filter declaration End--> <I- Signon filter declaration Start --> < filter>2.第二個 FilterPetstore 原始碼記縱記(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,我們可以看到: <!-- Encoding Filter Declaration Start --> <filter> //1.第一個 Fliter <filter-name>EncodingFilter</filter-name> <display-name>EncodingFilter</display-name> <description>no description</description> <filter-class>com.sun.j2ee.blueprints.encodingfilter.web.EncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <!-- Encoding Filter Declaration End --> <!-- Signon Filter Declaration Start --> <filter> //2.第二個 Filter
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有