1.軟件設(shè)計(jì)
Java 跨平臺(tái)、虛擬機(jī), .Net 的CLR
J2EE:一組規(guī)范,多種JSR的組合,Servlet、JSP、EJB、JDBC,JNDI,JMS
JTA、RMI等等
目標(biāo):企業(yè)應(yīng)用
2.企業(yè)應(yīng)用的特點(diǎn),這也是J2EE誕生的原因
企業(yè)應(yīng)用的特點(diǎn)
1. 涉及到持久化數(shù)據(jù)
2. 很多人同時(shí)訪問數(shù)據(jù)
3. 含有大量操作數(shù)據(jù)的用戶界面
4. 與散布在企業(yè)內(nèi)部或周圍的其他的應(yīng)用集成
5. 各種異構(gòu)系統(tǒng)的概念含有不一致性
6. 業(yè)務(wù)邏輯通常是最沒有邏輯的東西
7. 企業(yè)應(yīng)用并非都是大型的,但可能都為企業(yè)提供巨大的價(jià)值 ,
因此需要更強(qiáng)的健壯性、可擴(kuò)展性和異常處理能力
3.經(jīng)典道理:
l
l 計(jì)算機(jī)科學(xué)里,沒有任何問題是不能通過增加額外的附加層而得到解決的。
發(fā)展歷史:
Flat File-〉事務(wù)處理系統(tǒng)(處理并發(fā)訪問)-〉RDB(SQL)
-〉C/S應(yīng)用(客戶端負(fù)責(zé)數(shù)據(jù)獲取和呈現(xiàn),并直接訪問數(shù)據(jù)庫)
-〉受數(shù)據(jù)庫的物理連接的限制,決定了客戶端的最大連接數(shù)
-〉銀彈:分層 |----【連接池】
-〉三層架構(gòu) ,n-tier(中間件) [tier & layer ]
J2EE通過分層與AOP
4.系統(tǒng)架構(gòu)
原則:接口實(shí)現(xiàn)分離、開閉、迪米特、依賴倒置、里氏替換
分層: presentation layer: mvc "databind " look & feel " i18n
Service layer: 接口實(shí)現(xiàn)分離" Service Locater" Facade
Business layer : BPM "Domain Model
Data Access layer: DAO ----DB independence
事務(wù):本地事務(wù)、聲明式、編程式
安全:CA、SSL、SOO、LDAP
5.企業(yè)架構(gòu)
Zachman: 5W1H
n 數(shù)據(jù)(WHAT)
n 功能(HOW)
n 網(wǎng)絡(luò)(WHERE)
n 人員(WHO)
n 時(shí)間(WHEN)
n 動(dòng)機(jī)(WHY)
TOGAF: 4 Architeture
ADM
6.應(yīng)用整合
SOA-----WebService
-------ESB 應(yīng)用互聯(lián)
-------SCA 服務(wù)組件
-------BPEL 業(yè)務(wù)編排
posted @ 2009-05-22 08:30 fph 閱讀(1612) | 評(píng)論 (2) | 編輯 收藏