[轉]企業應用開發架構談(一)
在我接觸
儘管有了高階的抽象API,但構架系統不光是使用API那麼簡單,從更高層 的抽象來說,透過使用構件策略和模式來建立構架體系,是解決開發中遇 到的一系列問題的關鍵。
如: 會話如何跟蹤?
誰來負責資料檢驗?
層鍵的資料如何傳送?
檢視、模型、控制? 如何分發檢視?
等等。。。。。。。。。。。。
在這篇文章中我不採用例項的方式來講解。因為我發現,儘管透過實 例有很多的優點,但往往讀者無法堅持完成整個例子,同時限於本文 的篇幅,採用例項法也是不可取得。
檢視--模型--實體
定位 資源的可配置
持久化
出版---訂閱
資料校驗
主鍵生成
資料更新
資料傳送
動態賦值
控制-分發
物件介面
代理
關於模式的更多資訊你可以參考 GOF 96 、SUN DESIGN PATTERNS CORE、J2EE DESIGN PATTERNS 等文章。
第一部分 定位
一個有序的世界總是好的。
小時候玩玻璃球和三角,開始的時候總是將嬴來玻璃球放到一個盒子中,漸漸 的越來越多,於是我將他們分類,有瑕疵的放到一起,普通的放到一起,高階 的(可以一個換兩到三個)放到一起,同樣的三角也是如此存放,這樣一來我 能夠很容易的決定每次帶什麼樣的出去玩。
我是一個工廠的狂熱愛好者,我總是透過工廠來管理這些無序的資源,以便於通 過目錄的方式定位資源,不可避免的造成了系統中出現越來越多的工廠,我把管 理這些工廠稱為工廠定位器模式。
為了清晰的描述我的想法,我喜歡透過程式碼來說明,這用的問題簡單明瞭。
程式碼如下: /*工廠定位器*/
public interface FactoryFinder{
public final static int ACTION_MAPPING_FACTORY=1;
public final static int MESSAGE_RESOURCES_FACTORY=2;
public final static int VALUE_OBJECT_FACTORY=3;
public final static int FORWARD_MAPPING_FACTORY=4;
public final static int LIFE_CYCLE_FACTORY=5;
public static Factory getFactory(int finderName);
}
/*工廠標誌介面*/
public interface Factory
{
} /*生命週期管理器*/
public interface LifecycleFactory
{
public final static int DEFAULT_LIFE_CYCLE=1;
public Lifecycle getLifecycle(String Key);
public interface MessageResourcesFactory extends Factory
{
public addMsgResource(String Key ,String resourceName);
} /* /*監聽器註冊工廠*/
public interface ActionMappingFactory extends Factory
{
public addActionMapping(String Key,String resourceName);
} /*值物件註冊工廠*/
public interface BeanMappingFactory extends Factory
{
public addBeanMapping(String Key,String resourceName);
} /*分發檢視註冊工廠*/
public interface FowardMappingFactory extends Factory
{
public addForwardMapping(String Key,String resourceName);
} /*監聽器工廠*/
public interface ListenerFactory extends Factory
{
public final static int ACTION_LISTENER=1;
public final static int VALUE_CHANGED_LISTENER=2;
public final static int HLINK_LISTENER=3;
public Listener createListener(String listenerName,int type);
} /*bean 工廠*/
public interface BeanFactory extends Factory
{
public Object createBean(String beanName);
} /*Lifecycle 工廠*/
public interface Lifecycle extends Factory
{
public void register();
}
如你所看到那樣工廠定位器模式其實就是一個工廠模式,但我重新將它命名 為工廠定位器模式,這是因為,它不簡簡單單作為一個設計模式而存在,在 這裡它被賦予新的含義“有效管理架構中
程式碼如下: /* 實現主鍵獲取、資料連線獲取、home介面獲取 */
public interface ServiceLocator
{
public static ServiceLocator getInstance();
public EJBHome getEJBHome(String serverID,String homeName);
public Connection getConnection();
public BigDecimal getNextID(String systemCode);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106943/viewspace-1004469/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 企業應用開發架構談(一) (轉)架構
- 企業應用開發架構談(二) (轉)架構
- 企業應用開發架構談(三) (轉)架構
- 企業應用架構研究系列十九:Docker開發環境應用架構Docker開發環境
- 企業應用平臺架構架構
- 用Servlet開發企業級三層Web應用(一) (轉)ServletWeb
- LAMMP架構的企業級應用架構
- iOS應用架構談(1):開篇iOS應用架構
- SOA重塑證券企業應用架構應用架構
- 第五天-《企業應用架構模式》-併發應用架構模式
- iOS應用架構談(一):架構設計的方法論iOS應用架構
- 總結 - 設計模式,企業應用架構模式,架構模式設計模式應用架構
- 企業應用架構研究系列三:應用系統整合應用架構
- 快速構建企業級應用的開發平臺
- 低程式碼開發:企業應用構建新模式模式
- 企業應用開發和開放原始碼專案 (轉)原始碼
- MicrosoftNet企業級應用架構設計(中)ROS應用架構
- 企業內應用區域網傳輸架構架構
- 《企業級ios應用開發實戰》一第1章企業應用的話題iOS
- Android應用開發架構概述Android架構
- 統一PaaS架構支撐IT應用開發敏捷化架構敏捷
- iOS應用架構談:架構設計的方法論iOS應用架構
- 談談關於 iOS 的架構以及應用iOS架構
- 淺談企業開發APP應用常見的型別有哪些APP型別
- 企業應用架構的基本模式之分離介面應用架構模式
- 企業應用架構的基本模式之入口模式應用架構模式
- 漫談企業資訊化安全 - 零信任架構架構
- 關於 Serverless 應用架構對企業價值的一些思考Server應用架構
- Oracle開發:構建強大企業級應用的關鍵Oracle
- .NET應用架構設計—重新認識分層架構(現代企業級應用分層架構核心設計要素)應用架構
- 企業架構 - 企業架構成熟度模型(EAMM)架構模型
- TOGAF企業架構與軟體架構的對應圖架構
- Java的企業應用開發死期已到Java
- Java EE 6之企業應用開發Java
- 使用 Angular 打造微前端架構的 ToB 企業級應用Angular前端架構
- 大型直播平臺應用架構淺談應用架構
- 理解企業應用框架 (轉)框架
- 百萬年薪架構師之路:談應用系統架構設計架構