2007年11月15日

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

          1.軟件設(shè)計(jì)        

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

          J2EE:一組規(guī)范,多種JSR的組合,Servlet、JSPEJBJDBC,JNDI,JMS

                JTARMI等等

          目標(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?。椋睿洌澹穑澹睿洌澹睿悖?/span>

                             

          事務(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        動機(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 閱讀(1618) | 評論 (2)編輯 收藏

          ORM(Object Relation Mapping)大家都很熟悉,包括hibernate,ibatis等等,JavaEE 5里面定義了JPA,也是差不多的意思。

          這里的關(guān)鍵是Relation,將對象映射到關(guān)系數(shù)據(jù)庫,為什么呢要映射到關(guān)系數(shù)據(jù)庫,因?yàn)槲覀儼l(fā)展了這么多年的數(shù)據(jù)庫歷史,

          并且發(fā)明了sql等一系列相關(guān)的工具以及穩(wěn)定的DB Product。

          OXM不是新名詞,是我自己簡寫的(Object XML Mapping),將對象與xml(不一定是文件,是xml的表示方式)互相轉(zhuǎn)換及映射,

          目前有很多工具可以做,比如castor,我想用DOM或SAX也可以作出其他的類似工具。

          XQuery ,XPath可以用來做類似sql的事情。

          當(dāng)然,如何把xml持久化呢,DB2 V9不是已經(jīng)做了嗎,不過xml只不過是關(guān)系數(shù)據(jù)庫的一種附加品而已。

          xml不一定非需要操作系統(tǒng)文件的方式呀,也許有一天,某一個(gè)數(shù)據(jù)庫(或者叫持久化)產(chǎn)品是

          只面向xml而非關(guān)系的,那么流行的將是OXM,或者叫OX(和XO很像呀,想來一口嗎 ^-^),因?yàn)閷ο蠛蛒ml之間幾乎不需要mapping

          posted @ 2007-11-15 12:59 fph 閱讀(918) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 桐庐县| 边坝县| 蓝山县| 望谟县| 永胜县| 若羌县| 高唐县| 阿克苏市| 景德镇市| 景泰县| 宣城市| 凤山县| 姜堰市| 灌南县| 泰顺县| 绥化市| 高淳县| 石景山区| 汉沽区| 辽源市| 尉犁县| 揭阳市| 凤翔县| 龙州县| 延津县| 佳木斯市| 景谷| 吐鲁番市| 桃江县| 游戏| 荣昌县| 海城市| 城固县| 平度市| 太白县| 曲麻莱县| 济阳县| 石门县| 乐昌市| 西昌市| 会宁县|