系統(tǒng)架構(gòu)設(shè)計師復(fù)習(xí)資料整理_第1頁
系統(tǒng)架構(gòu)設(shè)計師復(fù)習(xí)資料整理_第2頁
系統(tǒng)架構(gòu)設(shè)計師復(fù)習(xí)資料整理_第3頁
系統(tǒng)架構(gòu)設(shè)計師復(fù)習(xí)資料整理_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁系統(tǒng)架構(gòu)設(shè)計師復(fù)習(xí)資料整理

IOC技術(shù)應(yīng)用

1)我們看看我們常用的配置文件應(yīng)用(對象級的反轉(zhuǎn))

2)在設(shè)計模式中,我們已經(jīng)習(xí)慣一種思維編程方式:接口驅(qū)動

3)其實就是javabean的思想,注入和發(fā)射思想

17.1.1IOC的技術(shù)結(jié)構(gòu)(面對技術(shù)經(jīng)理和開發(fā)人員)

1)*ML設(shè)置

2)配置性能和對象還原

3)反射機制應(yīng)用方式反射的代價

4)可配性(替代許多設(shè)計模式)

5)減削硬性編碼

DriverManagerDataSource

BasicDataSource

JndiObjectFactoryBean

系統(tǒng)架構(gòu)師對技術(shù)的把握

1)新技術(shù)的更新,關(guān)注點和深度不同(技術(shù)風(fēng)險)

2)對公司技術(shù)實力和技術(shù)方向的正確把握

3)不追求最新、不能把架構(gòu)風(fēng)險輕易帶入系統(tǒng)。留意前期對新技術(shù)的測試。

4)設(shè)計模式解決了設(shè)計可擴展性問題,并不等于解決了性能問題,性能問題要進行瓶頸測試,并對設(shè)計和性能的沖突進行權(quán)衡。非功能性問題(并發(fā)、網(wǎng)絡(luò)、事務(wù)、操作系統(tǒng)、安全、穩(wěn)定性、性能)

5)設(shè)計原那么

系統(tǒng)架構(gòu)師UML如何給予實施,用到實處

1)要讓UML指引項目的開發(fā)而不是一個裝飾品.如何同步你的設(shè)計文檔和需求文檔、類改變

2)以CA用例為例

3)作為溝通的一種工具,不需要繁雜的UML圖。

4)各種UML圖的實際設(shè)計應(yīng)用

系統(tǒng)架構(gòu)師如何設(shè)計和運用ORM(詳細(xì)由技術(shù)經(jīng)理督促實施)

1)JDBC應(yīng)用問題

2)長久化開發(fā)效率和應(yīng)用效率的沖突平衡

17系統(tǒng)架構(gòu)師的框架另一個選擇Spring(輕量級的選擇)

1)時代的產(chǎn)物

2)集大成者,一個開發(fā)的骨架

運用分頁和惰性加載

在大多數(shù)狀況下,您應(yīng)當(dāng)僅在需要時檢索或顯示數(shù)據(jù)。假如您的應(yīng)用程序需要檢索和顯示大量信息,那么您應(yīng)當(dāng)考慮將數(shù)據(jù)分解到多個頁面中,并且一次顯示一頁數(shù)據(jù)。這可以運用戶界面具有更高的性能,由于它無須顯示大量數(shù)據(jù)。此外,這可以提高應(yīng)用程序的可用性,由于用戶不會同時面對大量數(shù)據(jù),并且可以更加簡單地導(dǎo)航以查找他或她需要的準(zhǔn)確數(shù)據(jù)。例如,假如您的應(yīng)用程序顯示來自大型產(chǎn)品目次的產(chǎn)品數(shù)據(jù),那么您可以根據(jù)字母順次顯示這些項,并且將全部以"A'開頭的產(chǎn)品顯示在一個頁面上,將全部以"B'開頭的產(chǎn)品顯示在下一個頁面上。然后,您可以讓用戶徑直導(dǎo)航到適當(dāng)?shù)捻撁?,以便他或她無須閱覽全部頁面就可以獲得他或她需要的數(shù)據(jù)。以這種方式將數(shù)據(jù)分頁還使您可以依據(jù)需要獵取后臺的數(shù)據(jù)。例如,您可能只需要獵取第一頁信息以便顯示并且讓用戶與其進行交互。然后,您可以獵取后臺中的、已經(jīng)預(yù)備好供用戶運用的下一頁數(shù)據(jù)。該技術(shù)在與數(shù)據(jù)緩存技術(shù)結(jié)合運用時可能特別有效。您還可以通過運用惰性加載技術(shù)來提高智能客戶端應(yīng)用程序的'性能。您無須馬上加載可能在將來某個時刻需要的數(shù)據(jù)或資源,而是可以依據(jù)需要加載它們。您可以在構(gòu)建大型列表或樹結(jié)構(gòu)時運用惰性加載來提高用戶界面的性能。在此狀況下,您可以在用戶需要看到數(shù)據(jù)時(例如,在用戶開展樹節(jié)點時)加載它。

考慮應(yīng)用程序操作環(huán)境

對應(yīng)用程序的操作環(huán)境進行評估是很重要的,由于這可能對應(yīng)用程序施加需要在您制定的性能目標(biāo)中予以反映的約束。位于網(wǎng)絡(luò)上的服務(wù)可能對您的應(yīng)用程序施加性能約束。例如,您可能需要與您無法掌握的Web服務(wù)進行交互。在這種狀況下,需要確定該服務(wù)的性能,并且確定這是否將對客戶端應(yīng)用程序的性能產(chǎn)生影響。您還應(yīng)當(dāng)確定任何相關(guān)服務(wù)和組件的性能如何隨著時間的改變而改變。某些系統(tǒng)會經(jīng)受相當(dāng)穩(wěn)定的運用,而其他系統(tǒng)那么會在一天或一周的特定時間經(jīng)受變動極大的使用。這些區(qū)分可能在關(guān)鍵時間對應(yīng)用程序的性能造成不利影響。例如,提供應(yīng)用程序部署和更新服務(wù)的服務(wù)可能會在星期一早上9點緩慢響應(yīng),由于全部用戶都在此時升級到應(yīng)用程序的最新版本。另外,還需要精確地對全部相關(guān)系統(tǒng)和組件的性能進行建模,以便可以在嚴(yán)格模擬應(yīng)用程序的實際部署環(huán)境的環(huán)境中測試您的應(yīng)用程序。對于每個系統(tǒng),您都應(yīng)當(dāng)確定性能概況以及最低、平均和最高性能特征。然后,您可以在定義應(yīng)用程序的性能要求時依據(jù)需要運用該數(shù)據(jù)。您還應(yīng)當(dāng)認(rèn)真考慮用于運行應(yīng)用程序的硬件。您將需要確定在處理器、內(nèi)存、圖形功能等方面的目標(biāo)硬件配置,或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論