企業應用開發框架的分類

如果您是Google的“最佳Java框架”,那麼您很可能會迷失本文,它對Java Enterprise世界中的情況進行了很好的概述。但是,從我的角度來看,它缺少一個非常重要的內容-所提及框架的分類。讓我們看看這個生態系統的另一個角度,超越Java世界。
選擇用於開發應用程序的最佳框架(或另一個框架),意味着嘗試在以下條件之間尋求最佳平衡:
1.適用範圍 –使用框架可以開發應用程序的哪一部分?我需要一套框架還是一個?
2.開發速度 -開發將進行多快?
3.可管理性和靈活性 -架構,性能和其他限制是什麼?
高級編程語言或“無框架”方法
這種“沒有框架”的方法簡直是簡陋的案例,它提供了您所能獲得的最廣泛的適用範圍以及最高的可管理性和靈活性。顯然,這是開發企業應用程序的最慢方法,因爲您需要重新發明所有輪子。通常,此級別用於構建使開發速度提高一級的框架。
狹窄的框架
該課程的代表人數最多。所有這些都旨在通過提高抽象級別併爲其領域提供清晰的API來簡化某個特定區域內的開發。捆綁ORM,中間件,UI,消息傳遞和其他類型的框架並不是一件容易的事。但是,留在這一類中,您將獲得令人滿意的開發速度和高度的靈活性。
代碼生成器/聚合器
此類旨在加快應用程序開發的早期階段。實際上,它們是基於面向狹窄的框架來配置您的應用程序的。因此,以JHipster爲例,它將生成帶有基於Angular用戶界面的基於Spring的應用程序。在啓動階段之後,使用這些框架沒有太多價值。
高級全棧框架
此類介紹了面向窄框架的下一個抽象級別。因此,您已經擁有了完整的基礎架構,可以更快地構建全面的企業應用程序。以CUBA平臺爲例,它提供了用於構建三層應用程序的全棧體系結構,幷包括企業應用程序的廣泛使用的常用功能,例如軟刪除,數據感知組件,文件存儲以及高級模塊:身份驗證和授權,數據審覈等。該類最適合爲企業部門開發類似於ERP的系統,業務線應用程序或定製軟件。
低/無代碼框架
在此階段,您將完全失去對代碼庫的控制,僅在預定義的擴展點中開發少量邏輯。因此,如果這樣的框架在性能,部署選項,UI組件,集成等方面滿足您的要求,那麼這將是配置應用程序的最快方法。但是,可能有一天您將無法克服體系結構限制。
摘要
爲開發企業應用程序選擇正確的框架不僅僅是在Internet上尋找“企業的頂級框架”,然後從列表的頂部選擇。首先,它涉及解決折衷問題,並找到適用範圍,開發速度以及靈活性和可管理性滿足您要求的正確組合。一旦解決,您將可以專注於在正確的類中選擇框架本身,檢查另一套條件:例如,首選的編程語言,社區的規模,供應商支持的質量,成功的故事等等。 …
綜上所述,我想提供一個表,其中包含框架類和典型應用程序,它們最適合。
類 典型應用
“無框架”方法 狹窄的框架
低級產品,例如內存網格,大數據處理算法,圖像識別等。
狹窄的框架 具有獨特(罕見)架構的企業應用程序
微服務
自定義後端
電子商務平臺
企業服務總線
代碼生成器/聚合器 在啓動階段爲與狹窄框架相同的應用程序助一臂之力
高級全棧框架 ERP應用
定製BPMS應用程序
主數據管理應用程序
業務線應用
具有典型企業需求的定製應用程序
低/無代碼框架 簡單的網站
標準在線商店
企業門戶
簡單/典型BPMS
基本的CRUD應用

最後,開發這麼多年我也總結了一套學習Java的資料與面試題,如果你在技術上面想提升自己的話,可以關注我,私信發送領取資料或者在評論區留下自己的聯繫方式,有時間記得幫我點下轉發讓跟多的人看到哦。在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章