想選用一個Java快速開發平臺為基礎進行開發和平臺建設?
題主的問題很有代表性,尤其是對企業信息化建設前期進行技術選型時,需要重點考慮。根據本人經驗,通過Java開發平臺做平臺開發時,建議關注以下幾個方面:
第一、統籌開發目標,關注系統架構設計,如果你的目標是建設一個平臺,那就說明不是一個小項目,一定要明確開發目標(尤其是階段性里程碑目標)。在項目整體目標明確后,做好系統架構設計。系統架構設計不聚焦在Java開發平臺上,而是界定好平臺內部各個功能模塊(或業務組件)之間的關系,確定通信機制和訪問協議。如果是計劃建設的平臺規模較大(如:將來計劃用戶量上千萬,或后臺數據TB級別),可能還需要做好中臺建設(關于中臺的建設此處不再展開),但一個信息化平臺至少包含以下幾個部分:
權限體系安全體系數據訪問體系接口通信體系基礎功能體系業務功能體系用戶交互體系一閃幾個部分架構如下圖:▲通用系統架構
第二、盡量做到功能解耦,強化系統可擴展性Java開發一大優點是可實現跨平臺運行,無論是Windows服務器還是Linux服務器,只需要安裝JVM和JDK即可,從而實現了開發程序和操作系統的解耦。但平臺建設最難的是業務功能的解耦。幾乎所有平臺都會涉及到安全體系、權限體系、跨域訪問等問題。在平臺架構設計完善后,務必要將業務功能解耦,將公共調用的功能模塊抽象出來,形成獨立的組件,尤其是涉及到后臺算法和性能的組件,更需要從具體業務模塊中抽象出來。在組件調用時形成固定通用的調用接口,可以使封裝后調用,也可以是代碼級、工程級引用。這樣既可做到平臺業務可擴展,也增強了后續升級迭代的便捷性。
▲功能解耦示意圖
第三、用成熟的第三方組件,強調代碼可維護性Java另一特點是其龐大的開源體系,可以從GitHub上獲得巨量支持。通常我們可以引入第三方成熟的組件,以快速高效實現特定系統功能的效果。但引入第三方組件時,最好遵循開源和成熟的原則。以便在業務調整,需要修改組件涉及到的相關功能時,可直接修改組件相關源碼。
另外,Java開發時養成良好的編碼習慣,增強代碼可維護性也非常必要。尤其是平臺核心代碼,最好做好注解解釋,并對版本進行控制,以便升級迭代操作。
▲Spring框架的核心代碼示例
希望以上三點能幫到您!