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

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

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

2024-07-16 17:58:42
字體:
來源:轉載
供稿:網友
前言

 

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

  

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

系統的框架,通常包含了一系列規范、約定和支撐類庫、服務。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 海伦市| 阳朔县| 昂仁县| 北京市| 堆龙德庆县| 清流县| 黄石市| 娄烦县| 开化县| 全州县| 莲花县| 平阳县| 绥滨县| 新平| 黄平县| 马鞍山市| 文成县| 贵港市| 阳城县| 浦县| 阜宁县| 古丈县| 中西区| 原平市| 江门市| 旬邑县| 文安县| 六安市| 金坛市| 道真| 阿坝县| 弋阳县| 鲜城| 余庆县| 织金县| 会东县| 沅江市| 织金县| 郎溪县| 屏边|