元件化程式設計的一點思考

2021-10-06 13:36:45 字數 650 閱讀 8734

–最近學了vue和springcloud 兩者乙個為目前三足之一的前端框架,乙個是後端主流的微服務治理的框架。看似沒有什麼共同點,其實從系統架構的角度思考,還是有一些共同之處的。

– vue是將頁面上的重複利用的一些div結構元件化,單獨設計成乙個元件,以便復用。這樣一來,**結構和邏輯就相當清晰了,而且減少了**的冗餘。

– springcloud微服務其實就是把我們以前的單機部署中的每乙個大的功能模組,分離成乙個乙個的服務。當分離為多個服務的時候,就減少了耦合性,使的程式設計師可以進行幾乎並行的服務開發,這樣減少了專案的總體開發時間。當然它所產生的問題(領域建模,灰度公升級,資料庫的分庫,以及問題定位,響應時間的問題我且不表)。

– 我們發現上面兩種開發方式都是朝著元件化開發的方向前進,這樣一來,我們將整個市場想象成乙個大的專案組,當這個專案組所開發的專案足夠多的時候,其實有一些元件是重複的,那麼為了減少迭代開發的效率或者說是快速拿出客戶想要的demo的,就成了我們每乙個團隊的核心競爭力。我們也看到了這樣的趨勢,比如vue中有許多開源的元件vant或者element ui就提供了這樣的服務。微服務中例如blade這種將springcloud和其它元件作了二次開發以提供一些簡單可用的元件,使得後端的crud以及前端**可以自動生成。

以後我們可能乙個專案,是不同的公司,提供不同的服務,將其拼接在一起,構成乙個專案。

ETL程式設計的一點思考

etl設計的一點思考 前些天寫了篇文章叫做什麼是好的 這是對j2ee開發的一點思考。對於etl開發來講,其與常規的j2ee系統開發有所不同,在物件導向設計的方法大行其道的現在,對於操作關係型資料庫還是採用過程化的思想,但也有通用的地方。1 選擇sql還是etl工具 etl工具都有join group...

關於離散化的一點思考

其實,本蒟蒻自學的時候,對於離散化就沒有怎麼學習過,qaq,當初那道題估計是資料太水了讓我水過去了的吧?好,言歸正傳,離散化是什麼呢?在我看來,離散化就是對資料的一種處理,把資料範圍很大的數處理 當然,前提是資料沒那麼多 每個陣列元素裡儲存乙個大數,然後直接對陣列進行處理。先介紹常規的方法 不用un...

關於程式設計思想的一點思考

計算機發展了幾十年了,其中的技術層出不窮,令人眼花繚亂,而且每種技術還在不斷更新迭代中,讓人心煩。這篇文章是關於 我在這飛速發展中探索的思考。一 計算機硬體 底層硬體,其工作原理是支撐龐大系統軟體的基礎,底層基礎決定上層建築。電平的高和低,構成0和1 對0和1順序排列規定,實現數的二進位制表示 規定...