工程結構和模塊不斷地從 JAVA 的單體應用中分離 。單體應用結構只有一個項目結構,有一 個項目文件包 。 剛開學習電腦 JAVA 編程的時候,JAVA 項目分為 JAVAEE 和 JAVASE. 標 準的 JAVA 類庫 jdk 是基礎的JAVA 開發工具箱,沒有綁定任何商業開發的工具包 。企業 ...
工程結構和模塊不斷地從 JAVA 的單體應用中分離 。單體應用結構只有一個項目結構,有一 個項目文件包 。 剛開學習電腦 JAVA 編程的時候,JAVA 項目分為 JAVAEE 和 JAVASE. 標 準的 JAVA 類庫 jdk 是基礎的JAVA 開發工具箱,沒有綁定任何商業開發的工具包 。企業級 別的開發標準是 JAVAEE. JAVAME 是移動嵌入式設備的縮減版本開發包 。 工程 project 在學 習 JAVASE 開發的時候是沒有這麼清楚的概念。
JAVASE 是 Java 開發工具箱的基礎類庫標準版本 。類庫的標準版本包括了 Java 程式設計語 言的通用 API 集合介面和常用類 。通向企業的開發包版本是 jdk1.6 。高內聚低耦合,配置編 程,解耦的一種實現方式。程式的耦合度意味著程式與程式之間藕斷絲連,相互影響的程度 很高。程式設計的某個地方出錯對整個可運行的應用程式影響太大,就是程式之間耦合度過 高。
解耦這個辭彙在 2017 年使用 Java spring 框架開發項目後臺介面的時候從有經驗的軟體工程 師咨詢過來 。很多初級 Java 應用開發工程師對 spring 的配置文件 xml 的配置很是不能很好 的理解。知道一個控制器或者是業務邏輯層面編寫好之後是要在 spring context 容器中配置 之後項目才能正確運行。沒有 spring 的項目也是需要配置 servlet 容器。Java service page 在 jdk1.6 版本發佈之後,面向 web 服務和 PC 瀏覽器頁面的一個企業級的開發版本。容器的原 始基於 servlet 容器 。後來在 servlet 容器的基礎之上打包封裝, 增加組件插件 。 比較典型的 Java web 開發框架是 Struts1 和 Struts2. 很多重用的介面需要封裝,靈活性可變性比較高的 部分抽取出來線程配置化的變數 。Java 的源代碼文件編譯成功之後發佈到 web 伺服器的文 件類型是位元組碼文件,不能線上編輯該文件。Xml 文件和 properties 文件是程式應用發佈之 後部署使用配置可編輯的介面。
程式解耦在一個小部件失效之後可以靈活替換 。Java 程式分層解耦,通過依賴 dependency 註入 DI(dependency injection) 調用服務組合 。封裝是高內聚的具體實現 。 Ecapsula iton 封 裝方法塊成為獨立的供外部調用函數單元。函數單元或者是方法單元內聚,可讀性,可行性, 可維護性, 可擴展性需要得到保證。
Java 項目的單體應用 JavaSE 是函數式編程 。代碼的管理需要得到很高的重視 。應用程式編 程項目的代碼編程過程中管理不好會變得很複雜很亂,增加程式出錯的可能性。編寫程式源 代碼的過程時間很短, 現在有智能的集成開發環境 IDE 的協助下, 編碼拼寫錯誤可以有效 避免。項目源代碼分包存放,分層編寫。應用程式文件包後來在開發中也是多項目制 。每一 層的開發都可以打包成項目jar 包 ,通過 Maven 項目構建相互引用 。 Maven 專業程度很高 的構建 Java 項目,無論是遠程倉庫還是私有倉庫,基於網路分散式存儲構建打包 Java 項目。 項目與項目之間可以相互調用引用。
使用組合可以實現高內聚低耦合。電腦的資源或者是可以攜帶的資源有限,性能方面是最 重要的指標 。繼承 inheritance 邏輯空間和物理空間都在重覆利用 。繼承需要使用得當,父 類對子類或者是父親介面對它衍生出來的介面影響很大。