成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java軟件架構設計簡介

開發 后端
本文對Java軟件架構設計進行了簡單介紹,希望本文能對你有所幫助。

開始之初的架構設計決定著軟件產品的生死存亡?!昂玫拈_始相當于成功一半”!

開始的架構設計也是最難的,需要調研同類產品的情況以及技術特征,了解當前世界上對這種產品所能提供的理論支持和技術平臺支持。再結合自己項目的特點(需要透徹的系統分析),才能逐步形成自己項目的架構藍圖。

比如要開發網站引擎系統,就從Yahoo的個人主頁生成工具 到虛擬主機商提供的網站自動生成系統,以及IBM Webphere Portal的特點和局限 從而從架構設計角度定立自己產品的位置。

好的設計肯定需要經過反復修改,從簡單到復雜的循環測試是保證設計正確的一個好辦法

由于在開始選擇了正確的方向,后來項目的實現過程也驗證了這種選擇,但在一些架構設計的細部方面,還需要對方案進行修改,屬于那種螺旋上升的方式,顯然這是通過測試***的思想和XP工程方法來實現的。

如果我們開始的架構設計在技術平臺定位具有一定的世界先進水平,那么,項目開發實際有一半相當于做實驗,是研發,存在相當的技術風險。

因此,一開始我們不可能將每個需求都實現,而是采取一種簡單完成架構流程的辦法,使用最簡單的需求將整個架構都簡單的完成一遍(加入人工干預),以檢驗各個技術環節是否能協調配合工作(非常優秀先進的兩種技術有時無法在一起工作),同時也可以探知技術的深淺,掌握項目中的技術難易點。這個過程完成后,我們就對設計方案做出上面的重大修改,豐富完善了設計方案。

設計模式是支撐架構的重要組件

架構設計也類似一種工作流,它是動態的,這點不象建筑設計那樣,一開始就能完全確定,架構設計伴隨著整個項目的進行過程之中,有兩種具體操作保證架構設計的正確完成,那就是設計模式(靜態)和工程項目方法(RUP或XP 動態的)。

設計模式是支撐架構的一種重要組件,這與建筑有很相象的地方,一個建筑物建立設計需要建筑架構設計,在具體施工中,有很多建筑方面的規則和模式。

我們從J2EE藍圖模式分類http://java.sun.com/blueprints/patterns/catalog.html中就可以很清楚的看到J2EE這樣一個框架軟件的架構與設計模式的關系。

架構設計是骨架,設計模式就是肉

這樣,一個比較豐富的設計方案可以交由程序員進一步完成了,載輔助以適當的工程方法,這樣就可保證項目的架構設計能正確快速的完成。

時刻牢記架構設計的目標

由于架構設計是在動態中完成的,因此在把握架構設計的目標上就很重要,因此在整個項目過程中,甚至每一步我們都必須牢記我們架構設計的總體目標,可以概括下面幾點:

1. ***化的重用:這個重用包括組件重用 和設計模式使用等多個方面。

比如,我們項目中有用戶注冊和用戶權限系統驗證,這其實是個通用課題,每個項目只是有其內容和一些細微的差別,如果我們之前有這方面成功研發經驗,可以直接重用,如果沒有,那么我們就要進行這個子項目的研發,在研發過程中,不能僅僅看到這個項目的需求,也要以架構的概念去完成這個可以稱為組件的子項目。

2. 盡可能的簡單明了:我們解決問題的總方向是將復雜問題簡單化,其實這也是中間件或多層體系技術的根本目標。但是在具體實施設計過程中,我們可能會將簡單問題復雜化,特別是設計模式的運用上很容易范這個錯誤,因此如何盡可能的做到設計的簡單明了是不容易的。

我認為落實到每個類的具體實現上要真正能體現系統事物的本質特征,因為事物的本質特征只有一個,你的代碼越接近它,表示你的設計就是簡單明了,越簡單明了,你的系統就越可靠。更多情況是,一個類并不能反應事物本質,需要多個類的組合協調,那么能夠正確使用合適的設計模式就稱為重中之重。

我們看一個具備好的架構設計的系統代碼時,基本看到的都是設計模式,寵物店(pet store)就是這樣的例子。或者可以這樣說,一個好的架構設計基本是由簡單明了的多個設計模式完成的。

3. 最靈活的拓展性:架構設計要具備靈活性 拓展性,這樣,用戶可以在你的架構上進行二次開發或更加具體的開發。

要具備靈活的拓展性,就要站在理論的高度去進行架構設計,比如現在工作流概念逐步流行,因為我們具體很多實踐項目中都有工作流的影子,工作流中有一個樹形結構權限設定的概念就對很多領域比較通用。

樹形結構是組織信息的基本形式,我們現在看到的網站或者ERP前臺都是以樹形菜單來組織功能的,那么我們在進行架構設計時,就可以將樹形結構和功能分開設計,他們之間聯系可以通過樹形結構的節點link在一起,就象我們可以在圣誕樹的樹枝上掛各種小禮品一樣,這些小禮品就是我們要實現的各種功能。

有了這個概念,通常比較難實現的用戶級別權限控制也有了思路,將具體用戶或組也是和樹形結構的節點link在一起,這樣就間接實現了用戶對相應功能的權限控制,有了這樣的基本設計方案的架構無疑具備很靈活的拓展性。

【編輯推薦】

  1. 新一代Java Web開發框架JSF訪談實錄
  2. 部署基于WebSphere的Java EE應用
  3. Java Swing中鍵盤事件的處理
責任編輯:楊鵬飛 來源: Java吧
相關推薦

2012-06-07 10:45:12

軟件架構設計原則

2023-04-13 08:23:28

軟件架構設計

2023-05-12 07:52:13

架構設計設計原則

2025-05-27 10:15:00

Go開發軟件架構

2022-01-13 10:19:34

軟件汽車 技術

2016-11-29 08:50:17

數據庫軟件架構

2013-05-27 10:58:28

Tumblr架構設計雅虎收購

2023-04-11 07:50:27

軟件架構設計

2020-11-22 08:10:05

架構運維技術

2023-07-05 08:00:52

MetrAuto系統架構

2025-05-09 08:45:13

2025-04-15 04:00:00

2015-06-02 04:17:44

架構設計審架構設計說明書

2011-07-15 16:26:09

架構設計

2023-04-28 08:23:51

軟件架構設計

2015-06-02 04:34:05

架構設計

2021-10-28 06:17:46

架構設計組件

2019-11-25 10:58:19

Tomcat架構Web

2023-05-12 08:06:46

Kubernetes多云架構

2009-07-10 09:31:57

MyEclipse U
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99国产精品一区二区三区 | 日韩一区中文字幕 | 在线国产一区二区三区 | 免费视频二区 | 青青草原精品99久久精品66 | 欧美白人做受xxxx视频 | 国产一区二区三区在线免费观看 | 精品一区二区不卡 | 殴美成人在线视频 | 在线一区观看 | 日韩毛片免费看 | 免费在线观看一区二区三区 | 欧美一区二区久久 | 草久久免费视频 | 一区二区三区国产 | 欧美精品欧美精品系列 | 欧洲尺码日本国产精品 | 91成人精品| v片网站| 本道综合精品 | 亚洲一区欧美 | 久久久久av | 欧美日韩一区二区三区四区五区 | 中文在线一区二区 | 国产精品亚洲一区二区三区在线观看 | 成人av一区二区在线观看 | 在线日韩av电影 | 九九综合| 日韩av一区二区在线 | 99热热99 | 国产激情一区二区三区 | 懂色一区二区三区免费观看 | 日日草夜夜草 | 一级大片免费 | 国产精品1区 | 欧美日韩在线观看一区二区三区 | 特级a欧美做爰片毛片 | 国产一区二区三区四区五区加勒比 | 欧美亚洲在线视频 | 久久精品中文字幕 | 一级毛片在线播放 |