熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

8條用於分布式計算的架構技巧

2013-11-23 19:12:20  來源: Java核心技術 

  翻譯:worldheart
  
   盡量采用關系數據庫采用關系數據庫系統用於持久性因為關系數據庫系統很常見通過實踐證明過的被標准化可維護健壯並且很好的被第三廠商提供的工具支持盡管對象數據庫更適合於基於對象的系統但第三廠商提供的工具比如報表系統數據倉庫系統並沒有提供很好的支持另外對象數據庫管理系統沒有關系數據庫系統成熟所以它設計出的系統可移植性差最後一點掌握的關系數據庫專業人員也多於了解對象數據庫的人員使得項目更容易展開
  
  
   規范化關系數據庫規范化關系數據庫的時候不要去考慮對象模型因為對象模型是短暫的而數據是持久的換句話說很可能存在這樣一種情況即你的關系數據庫會比你的面向對象應用的生命周期多於幾年一個通過正常規范化的數據庫可以和任何系統有很好的兼容性不只是面向對象系統數據庫可以被多種客戶訪問並且它的生命會比創建該數據庫的系統更長久
  
  
   購買報表系統不要自己開發不要去開發自己的報表系統因為這樣的開發費用成本特別高而且很少做得有商業報表系統好用於查詢關系數據庫管理系統以HTML的形式給出結果所見即所得的開發方式日程安排等的報表產品已經有商業軟件大部分自己開發的報表系統都達不到預期的效果最終都被商業產品所取代
  
  
  用戶界面推薦用HTML通過Servlets或者JSP生成的HTML用戶界面比用Java Applets或者具有圖形用戶界面的應用程序更容易開發更快的市場響應能力以及更容易維護JavaScript和Applets用於加強用戶界面但一般情況下除非沒有其他的途徑最好不要用圖形用戶界面給客戶提供了更多的選擇余地但圖形用戶界面的復雜性給項目成本維護開發帶來了不可忽視的問題另一方面用JSP生成的HMTL界面的開發周期更短更容易維護另外HTML界面可以越過防火牆防火牆在BB和Internet應用中是一個很嚴重的問題
  
  
   靈活性和性能的考慮我們在開發系統之前需要權衡獨立於廠商抽象定義所提供的靈活性和特定廠商產品帶來的性能一般情況下特定廠商開發的產品的執行性能會比獨立於廠商抽象定義好因為特定廠商開發的產品提供了更少的層和抽象然而它的靈活性會大打折扣因為客戶一旦選擇了特定廠商開發的產品這樣會使得用戶很難在不同用戶之間選擇產品的余地
  
  
   掌握技術技術的學習研究是我們最為基礎的要求僅僅理解技術是什麼和如何運用它們是不夠的為了理解技術的適用范圍和局限性軟件專業人員必須研究技術最底層的東西比如研究TCP/IP操作系統數據庫技術編譯器等等這樣將使得你在用具體的技術和什麼時候去用具體的技術過程中提供了很好的方式以輔助您的決定
  
  
   聘請一位經驗豐富的架構師軟件是一項開發代價昂貴對於公司來講是巨大的投資的活動然而我們經常把架構系統的職責交給了不稱職的人員公司不會讓簿記員去處理IPO也不讓值夜班人員起草法律條文同時也不應該讓高級程序員架構他們的信息系統我們需要在商界挑選出最好的架構師聘請一位經驗豐富成熟在業界不僅有良好的聲譽而且過往業績很也好的架構師一定要給優秀的架構師給豐富的薪水通過這樣的方式您將會避免失敗的架構從而節省了比該架構師多倍的薪水
  
  
  .沒有萬能藥!無論是EJBServletsCORBAJMS還是面向對象技術他們不可能適合商業問題的各個方面研究商業問題理解技術聘請一位經驗豐富的架構師然後根據系統的需求選擇合適的技術
  
  
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/26429.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.