個人對軟件設(shè)計及架構(gòu)的總結(jié):

          1.軟件設(shè)計        

          Java 跨平臺、虛擬機(jī), .Net CLR

          J2EE:一組規(guī)范,多種JSR的組合,Servlet、JSPEJB、JDBC,JNDIJMS

                JTA、RMI等等

          目標(biāo):企業(yè)應(yīng)用

          2.企業(yè)應(yīng)用的特點(diǎn),這也是J2EE誕生的原因

             企業(yè)應(yīng)用的特點(diǎn)

          1. 涉及到持久化數(shù)據(jù)

          2. 很多人同時訪問數(shù)據(jù)

          3. 含有大量操作數(shù)據(jù)的用戶界面

          4. 與散布在企業(yè)內(nèi)部或周圍的其他的應(yīng)用集成

          5. 各種異構(gòu)系統(tǒng)的概念含有不一致性

          6. 業(yè)務(wù)邏輯通常是最沒有邏輯的東西

          7. 企業(yè)應(yīng)用并非都是大型的,但可能都為企業(yè)提供巨大的價值

             因此需要更強(qiáng)的健壯性、可擴(kuò)展性和異常處理能力

          3.經(jīng)典道理:

          l       

          l        計算機(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)

          原則:接口實現(xiàn)分離、開閉、迪米特、依賴倒置、里氏替換

          分層: presentation layer: mvc "databind " look & feel " i18n

          Service layer: 接口實現(xiàn)分離" Service Locater" Facade

          Business layer : BPM "Domain Model

          Data Access layer: DAO ----DB independence

                             

          事務(wù):本地事務(wù)、聲明式、編程式

          安全:CA、SSL、SOOLDAP

          5.企業(yè)架構(gòu)

                 Zachman: 5W1H

          n        數(shù)據(jù)(WHAT

          n        功能(HOW

          n        網(wǎng)絡(luò)(WHERE

          n        人員(WHO

          n        時間(WHEN

          n        動機(jī)(WHY

          TOGAF: 4 Architeture

           ADM

           

          6.應(yīng)用整合

          SOA-----WebService

              -------ESB 應(yīng)用互聯(lián)

          -------SCA 服務(wù)組件

          -------BPEL 業(yè)務(wù)編排

          Feedback

          # re: 軟件設(shè)計及架構(gòu)的總結(jié)(提綱式)  回復(fù)  更多評論   

          2009-05-22 10:06 by suxer
          迪米特是啥?

          # re: 軟件設(shè)計及架構(gòu)的總結(jié)(提綱式)  回復(fù)  更多評論   

          2009-05-22 11:48 by 天堂露珠
          迪米特法則:一個軟件實體應(yīng)當(dāng)盡可能少的與其他實體發(fā)生相互作用。

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 延川县| 布尔津县| 凤冈县| 涡阳县| 双桥区| 同仁县| 固始县| 融水| 普陀区| 韶关市| 丰镇市| 开封县| 临夏县| 侯马市| 宁晋县| 通辽市| 天长市| 新巴尔虎右旗| 集安市| 阜城县| 乡宁县| 尉犁县| 仁怀市| 波密县| 通山县| 福清市| 禄劝| 陇南市| 襄汾县| 惠州市| 新绛县| 芦山县| 怀仁县| 南召县| 库尔勒市| 高州市| 潮州市| 来凤县| 香格里拉县| 阳新县| 淮阳县|