Volta 架構之構與重構

2021-09-17 05:09:00 字數 1257 閱讀 7155

我參加了本週在redmond舉辦的戰略性架構論壇(strategic architecture forum,saf)。會上進行了一系列的演講和圓桌討論。bill gates主持的q\u0026amp;a環節很出色,其間他透露他也是rest + ws-*陣營的一員。

\

隨著世界越來越朝著將軟體作為服務的模型靠攏,我們需要找出一種實用的方案,讓普通的程式設計師也能構建分布式的系統。
\

dragos在livelabs工作,他們負責探索開創性的技術(listas、photosynth、seadragon、deepfish)。他從位於urbana-champain的university of illinois畢業時,bill opdyke剛剛奠定了**重構的基礎。他也曾在thoughtworks與martin fowler一同工作。**重構已經取得了巨大的成功,差不多所有的ide都支援不同程度的**重構。

\ dragos揭示了架構重構所固有的挑戰,他以**重構作為對比。**重構基於以下前提: \

這些前提在架構重構的領域中是不成立的。他的想法是繞過它們。他以msil為出發點,創造了乙個msil到msil的轉換來跨越程序和開發平台的邊界,同時在伸縮性、可用性上提供了更多的選擇,即便**本是為乙個單塊(monolithic)架構而寫。

\ 他的第乙個目標是實現多層架構的重構和模板**的注射,同時消除由於選擇了特定的架構而附帶出現的複雜性,擴充套件平台的能力。 他盡可能地重用:\

dragos給出了3個「層剝離(tier splitting)」的重構例子(更詳細的資訊見此)。他從乙個單塊(monolithic)的程式開始,簡單地給操作前面加上一條「[runat(server)]」語句,無須編寫其他**,編譯器就自動生成了相應的服務和呼叫服務的程式。

\ 接著演示了visual studio的跨層除錯能力,以及如何不顯式使用.net委託就能優雅地實現非同步方法呼叫。

\ 他還演示了架構重構對web應用也是可行的,即使我們使用:

\

volta是乙個發展中的研究專案,目的是探索資料密集型程式設計模型的改革途徑。volta目前正在研究乙個受到精益程式設計啟發的工具包,通過把「雲(cloud)」囊括進.net的程式設計模型的方式來構建web應用和移動應用。
\

sami jaber上月發表了乙份volta專案的參考列表。mary jo foley在4月份也寫了一篇文章描述volta專案的背景資訊。

\檢視英文原文:volta: architecture factoring and refactoring

架構之重構的12條軍規

注 架構之重構的12條軍規 上 發布以後,一些讀者著急要下篇,所以在這裡我把上下篇合併成一篇,讓大家可以閱讀完整版,不用分開看了。但是,隨著應用的不斷發展,最初的架構往往面臨著各種問題,比如無法滿足客戶的需求 無法實現應用的擴充套件 無法實現新的特性等等。在這種情況下,我們如何避免一些坑,盡量比較成...

架構之重構的12條軍規

注 架構之重構的12條軍規 上 發布以後,一些讀者著急要下篇,所以在這裡我把上下篇合併成一篇,讓大家可以閱讀完整版,不用分開看了。但是,隨著應用的不斷發展,最初的架構往往面臨著各種問題,比如無法滿足客戶的需求 無法實現應用的擴充套件 無法實現新的特性等等。在這種情況下,我們如何避免一些坑,盡量比較成...

架構之重構的12條軍規

注 架構之重構的12條軍規 上 發布以後,一些讀者著急要下篇,所以在這裡我把上下篇合併成一篇,讓大家可以閱讀完整版,不用分開看了。但是,隨著應用的不斷發展,最初的架構往往面臨著各種問題,比如無法滿足客戶的需求 無法實現應用的擴充套件 無法實現新的特性等等。在這種情況下,我們如何避免一些坑,盡量比較成...