国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 軟件技巧 > 正文

面向對象的應用服務層設計

2024-07-15 02:01:29
字體:
來源:轉載
供稿:網友
前言

 

N層的應用軟件系統,由于其眾多的優點,已經成為典型的軟件系統架構,也已經為廣大開發人員所熟知。在一個典型的三層應用軟件系統中,應用系統通常被劃分成以下三個層次:數據庫層、應用服務層和用戶界面層。如下圖所示:

  

 

其中,應用服務層集中了系統的業務邏輯的處理,因此,可以說是應用軟件系統中的核心部分。軟件系統的健壯性、靈活性、可重用性、可升級性和可維護性,在很大程度上取決于應用服務層的設計。因此,如何構建一個良好架構的應用服務層,是應用軟件開發者需要著重解決的問題。

 

為了使應用服務層的設計達到最好的效果,我們通常還需要對應用服務層作進一步的職能分析和層次細分。很多開發者在構建應用服務層的時候,把數據庫操縱、業務邏輯處理甚至界面顯示夾雜在一起,或者,把業務邏輯處理等同于數據庫操縱,等等,這些,都是有缺陷的做法。本文,就在這個方面進行設計時可采用的方案進行一些探討。

 

為了使討論更具有針對性,本文會討論一些比較流行的系統架構,例如J2EE架構,以及JDO。在微軟的.Net平臺上,將以Websharp中間件為例。Websharp中間件是筆者開發的一個構建在微軟.Net平臺之上的一個中間件系統,也是實現文章所述的系統架構的支撐系統。選用這些架構做例子,也是因為.Net出現的時間比較短,目前在這個平臺上沒有成熟統一的架構,而J2EE是目前最成熟的構建企業應用的平臺。

 

自本人的《 利用.Net框架開發應用系統》和《 實戰揭秘:開發.Net平臺應用系統框架》兩篇文章發表以來,收到很多反饋和來信,提出了很多問題。因為時間的關系,不能一一回復,因此,也借本文給大家一些解答。需要說明的是,原來的Jobsinfo現在已經做了升級,名稱變更為Websharp。

 

設計的原則和評判標準

 

同軟件工程的原則一樣,應用服務層的設計,必須遵循的最重要的原則就是高內聚和低耦合。軟件分層的本來目的,就是提高軟件的可維護性和可重用性,而高內聚和低耦合正是達成這一目標必須遵循的原則。盡量降低系統各個部分之間的耦合度,是應用服務層設計中需要重點考慮的問題。

 

內聚和耦合,包含了橫向和縱向的關系。功能內聚和數據耦合,是我們需要達成的目標。橫向的內聚和耦合,通常體現在系統的各個模塊、類之間的關系,而縱向的耦合,體現在系統的各個層次之間的關系。

 

系統的框架,通常包含了一系列規范、約定和支撐類庫、服務。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图们市| 波密县| 曲水县| 揭东县| 廉江市| 平南县| 东莞市| 兴宁市| 昌图县| 会同县| 馆陶县| 固始县| 二连浩特市| 贺兰县| 衡南县| 桃园县| 东海县| 惠水县| 山丹县| 台东市| 河北区| 东丰县| 青阳县| 阳高县| 元谋县| 衡南县| 曲周县| 白朗县| 晋江市| 体育| 邢台市| 东至县| 渑池县| 都安| 呈贡县| 商丘市| 孟连| 泗水县| 读书| 成武县| 临西县|