由乙個故事想到 開源專案的三層模式

2021-08-29 06:50:30 字數 860 閱讀 7791

不久前第2次看到這個故事:

乙個富翁,在自己家院子裡修建了乙個 偌大的花園,怕被人踐踏,便用高高的圍牆圍了起來。但即便是這樣,也常有人翻牆進去採摘他的花草,為此他雇用了多個保衛,但收效甚微。

一籌莫展之時,富翁決定進行逆向思維,索性將圍牆拆除,解雇保衛,讓大家都能享受花園的美麗。結果花園經過大家的呵護和澆灌,先前的顧慮再也沒有了。

當然,這裡包含幾部分前提:

1、你有足夠的實力來建立乙個能夠被人認可且共享的資源

2、你的資源能夠贏得足夠的支持者對其進行維護和發展(破壞者是不可避免的,我們要的是平衡)

3、支持者要得到比先前更多的收益,但並不是直接收益。

以此對映開源的思想,應該有幾分神似。

開源專案作為乙個團隊最高層次的象徵,也是乙個團隊實力的象徵。

一般來說,目前的產品和專案有以下三個典型層次:

1、小團隊做產品,其技術支援來自目前主流的大型軟體提供商,而產品也猶如水中浮萍,飄飄不定。

2、再大點規模的團隊一般就會有自己的中間層技術(再專業點就是中介軟體),那麼其前端服務於最終客戶的專案,就又多出了乙個技術支撐,其技術/市場穩定性便有所增加。

3、當乙個團隊有實力承擔乙個開源專案時,那它的技術收益便得益於更多的支持者,這時,旗下的中間層專案也會從這些開源專案中不斷汲取最先進的技術思想,以便在快速變化的技術市場中盡快調整方向。

很多時候,開源帶給人的疑慮大多集中在投資和收益的平衡,很多人都懷疑它的回報比率,以致於大家都裹足不前,那麼以開源專案作為技術基石,以中間層技術作為拓展和穩定後盾,以前臺產品和服務作為收益回籠的三層模式應該是相對理想的。

不錯,開源專案不是口頭上的支援,也不是說說就可以做的,它不僅僅取決於你的技術實力,更多的是在於你的市場模式,因為,技術是可以開源的,而服務不可以。

三層架構(乙個) 什麼是三層架構?

三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的思想。分層 tier 概念 表現層 ui 通俗講就是展現給使用者的介面,用於顯示資料和接受使用者輸入的資料。即...

乙個典型軟體專案的故事

acme公司的widgets系統出了點問題。這個系統被他們用來管理器材的庫存,當初設計時沒考慮到如今這樣大量的資料的增長。他們的員工因為這個問題備受折磨。很顯然,需要想辦法解決這個問題,讓系統恢復正常。經過對本地軟體公司的一番篩選,acme聯絡到了hamster軟體公司,看看他們能否解決這個庫存系統...

乙個三層小迴圈

要求 1.三層迴圈 2.在第三層迴圈結束時退出所有迴圈.for實現 break flag true for i in range 10 if break flag print 第一層 for k in range 10 if break flag print 第二層 for p in range 1...