Windows DNA 之一 概述

來源:互聯網
上載者:User

Windows DNA作為.NET架構的前身正慢慢地從我們的視野中逝去,但是windows DNA的設計思想,特別是對於軟體體繫結構發展的貢獻卻很值得我們去借鑒和學習。Windows DNA是微軟提供分散式運算的一個概念架構和一組相關原則的集合,同時也可以認為它是一個開發平台(平台是一組相關產品的集合),還可以認為它提供了一個開發模型(模型是人們解決問題的一般方式),是.NET架構未出現以前在Windows平台下開發網路應用系統的絕佳選擇。開發網路應用系統和平台有可能提出的需求,包括:
1. 提供來自多個資料來源資料的一致視圖
2. 允許使用者更新資料
3. 提供完整的電子商務能力
4. 良好的效能
5. 能夠支援數千個並發使用者的延展性

當然網路應用系統還有其固有的一些問題,如通訊、並發性、狀態、延遲和封裝等。Windows DNA為開發這類應用系統提供了自己的解決之道,它提出的設計目標就是自治性(封裝性的延伸,實現資源的封裝並通過代理的形式對外提供服務)、可靠性、可用性、延展性和可互通性。為滿足這些設計目標,Windows DNA提供了一系列的技術和開發原則,這其中就有包括基與n-層體繫結構的設計、展示層技術(Active X、ASP、MFC、Office用戶端技術)、商務邏輯層技術(COM、COM+、MTS、MSMQ、QC等)、通用資料訪問技術(ADO、CDO、ADSI)、web互通性技術(SOAP、BIZTALK)、資料服務(SQL SERVER 2000)、windows目錄服務、安全服務、其他涉及延展性和可用性的服務(如網路Server Load Balancer)等。

那麼這些技術是如何滿足上面的這些設計目標的呢?
1. 使用分層、基於代理的設計方法實現自治性目標
2. 使用非同步訪問等技術實現可靠性目標
3. 使用Server Load Balancer等技術實現可用性目標
4. 使用基與COM+的中介層等技術實現延展性目標
5. 使用SOAP等技術實現可互通性目標

對於一個開發人員而言,面對這麼多眼花繚亂的技術,我們有可能會顯得有點無所適從。但是Windows DNA作為一個開發架構,它的目的不是讓你運用所有的技術來解決你的應用系統的問題,而是希望你能夠檢查系統的功能和非功能需求並進行有效評估,然後考慮Windows DNA的設計目標並試圖選擇並描述出自己的解決方案來滿足應用系統的這些目標,而Windows DNA作為一個平台提供的這些技術組合可以讓你更快、更好地實現系統目標讓你的系統儘快地推向市場。

如果你仔細去研究.NET和windows DNA的話,你會發現.NET對windows DNA是一種延續,只不過起了一個新的名稱和添加了一些很時髦的技術而已。也許在我們的基於.NET的應用系統我們還一直沿用著n-層系統設計,也許我們還在用著.NET提供的COM+技術,也許我們還在用著類似DCOM的.NET Remoting技術,也許我們還在用著基於MSMQ的WCF技術,也許我們還在用著SQL SERVER, 也許我們還在用著CDO,也許我們還在用著ADO的.NET版本進行資料庫應用系統的開發,也許我們還在用著ASP的.NET版本進行前端展示層的開發,等等等。總而言之,Microsoft提供的這些基礎性的服務並未發生本質上的變化,甚至概念架構和設計原則也都未發生本質上的變化。如果真的說得上變化的話,那就是.NET技術讓雲端運算的實現更加平滑,讓Windows Azure的出現變得更加順理成章。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.