《寫自己的架構8》:遠視眼的,理念先行

來源:互聯網
上載者:User

標籤:

《記錄·千年的皇帝》:“地形便利,秉諸侯之下,丕房子仍然排名高於高水也減齡。”這裡所用的詞睿。

這意味著一瓶水從頂部頂部澆注。

居高臨下的隱喻,阻遏的形勢。現指對事物把握全面,瞭解透徹。

此典故於漢高祖劉邦欲殺功臣韓信,大夫田肯進言到"陛下牢牢地控制著三秦(關中),陛下利用這雄險的地勢。來控制、駕禦諸侯,就如從高高的屋脊上把水從瓶子裡倒下去。”以此來表彰韓信的功勞,於是。劉邦赦免了韓信,僅僅是將他降為淮陰侯。

相同,設計企業架構。也要對事物把握全面。瞭解透徹。

我們設計架構的時候,考慮了下面理念。

 

1. 使用靈活

能夠整個使用它,也能夠僅僅用它的一個或幾個部分。一個完整的架構可能須要有許很多多個部分組成,可是對於實際應用的使用者來說,它可能僅僅須要當中的一部分功能。構架一定要有這樣的能力,能夠由使用者進行點菜式,使用。避免僅僅要用一點點功能。就要引入許很多多的內容。

2. 保持核心的穩定性

我們所設計的架構。是立足於在須要穩定、安全要求很高的應用環境中使用的。因此其穩定性就是架構構建者首要思考目標,核心部分僅僅使用經過充驗證及廣泛應用的第三方包。在構建過程中。以前複用了某飽受讚譽基金會下的一個2.0版的開源包,結果在應用過程中出現了嚴重的記憶體泄露問題,最後不得已花費了很大的工作量才清理乾淨,這也更讓我們對選擇第三方包的審慎。

3. 學習成本低、上手easy

架構的學習成本必須很低。這樣才幹夠讓使用者更easy上手,避免因為學習難度大而導致的學習曲線太陡、太長。經過很多次的實踐,我們總結出來:有基礎的JAVA開發人員經過半天的培訓,就能夠全然學會基於Tiny架構進行開發,經過1天到兩天的實踐就會變成熟手。

對架構進行擴充或基於架構擴充介面進行擴充,則須要3天左右的培訓,就能夠全然掌握,經過一周的實踐就會變成熟手。

4. 文檔一體性

做一個好的軟體,好的文檔是不可缺少的。而做軟體過程中很撓頭的就是文檔了,文檔寫得早了,後期變化過程中又不正確檔案進行不斷的調整。工作量很大,稍不注意,又會導致文檔與實際不正確應;文檔寫得晚些吧。又可能會流於形式。Tiny架構在構建之初就深刻的考慮這個問題。

這個問題主要涉及幾個軟體的參與者:Tiny架構擴充者:Tiny架構很多的時候都是一個體系而已,很多其它的內容須要後期進行擴充,這些擴充的內容的文檔怎樣編寫。是須要考慮的問題。

Tiny架構使用者:Tiny架構的使用者,主要使用Tiny架構來進行業務開發。他在開發過程中須要用於Tiny架構擴充者擴充的組件,他們期望看到這些組件的最新文檔,同一時候又不希望看到很多與自己無關的內容。同一時候在開發過程中,又不想到很多地方去尋找這些文檔,最後是在自己的開發環境就能夠隨時看到。Tiny組件庫管理者:當TIny架構擴充者把這些向外延展群組件加入到組件庫之後,也希望能有一種方式,方便的展現這些組件。方便Tiny架構的使用者選用。基於Tiny架構開發的業務系統:這些系統中有很多對外的服務。而服務須要有文檔說明。Tiny架構提供了這些服務文檔的產生功能,這樣就能夠保證服務與服務文檔的一致性。所以TIny架構的構建者,在各種組件中都有相關文檔描寫敘述的中繼資料。這樣,無論是在工具還是在管理台,都能夠方便的查閱、匯出這些文檔資訊。

5. 方便的外延性

Tiny架構構建者也深深知道。自己不可能解決全部問題,所以。Tiny架構除了最小的核心之外全部的部分都是可選的、可替換的。Tiny架構對於第三方包的使用也全然持開放態度,這個能夠全然由使用者自行選擇,不做不論什麼限制

6. 現有資產的可複用性

因為考慮到公司專屬應用程式的情境,Tiny架構構建者也知道,不可能全部的項目都是從零開始的,一定有一些項目是在現有基礎上進行又一次開發或者重構的,無論是哪種情況都須要把當中的一部分或者大部分複用起來,以充分減少成本、利用企業現有資產。

7. 資產的可積累性

僅僅有易於知識積累,才幹夠真正做到越用越強。

Tiny架構正是基於上述觀點,才提出一構建Tiny生態圈的概念。無論是私人生態圈還是共同擁有生態圈,都是體現一種眾人拾柴火焰高的思維,一起來擴充、一起來複用。當然Tiny架構也意識到光有口號是不行的,一定要有規範和機制進行保障,所以在Tiny架構中。很多地方都涉及到規範、中繼資料等內容,以實現資產可積累、複用的目標。因為考慮到公司專屬應用程式的情境。Tiny架構構建者也知道,不可能全部的項目都是從零開始的。一定有一些項目是在現有基礎上進行又一次開發或者重構的,無論是哪種情況都須要把當中的一部分或者大部分複用起來,以充分減少成本、利用企業現有資產。

 

歡迎訪問開源技術社區:http://bbs.tinygroup.org。本例涉及的代碼和架構資料,將會在社區分享。《自己動手寫架構》成員QQ群:228977971。讓我們一起動手,瞭解開源架構的奧秘。 

 

著作權聲明:本文博主原創文章,部落格,未經同意不得轉載。

《寫自己的架構8》:遠視眼的,理念先行

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.