項目實踐
-
經典j2ee/javaWeb
最典型的MVC就是JSP + servlet + javabean的模式
model 代表企業數據和業務規則模型
view 用戶可視界面和交互事件
controller 是應用程序中處理用戶交互的部分,api 輸出,入參和返回控制
-
spring 框架家族
F:\gateway\gateway-web\pom.xml // maven 工程構建
一個更加開放、清晰、全面、高效的開發框架
《J2EE設計開發編程指南》裏面有具體描述和實現
ioc 控制反轉,促進了低耦合
aop 面向切面編程
dao 實現和事務策略等形式與 Hibernate,JDO 和 iBATIS SQL Maps 集成
mvc 不侷限於整合代碼,更重要的作用是代碼的分工和合作
jdbc 抽象層提供了有針對性的異常等級,簡化了錯誤處理
F:\gateway\gateway-web\src\main\resources\application-dev.properties
典型地是在一個XML文件裏。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。
-
springBoot框架
Outofbox,是指在開發過程中,通過在MAVEN項目的pom文件中添加相關依賴包,然後使用對應註解來代替繁瑣的XML配置文件以管理對象的生命週期。
前端開發還會使用到vue ,element
在瀏覽器的數據傳輸格式上採用Json
SpringMVC框架用於數據到達服務器後處理請求
到數據訪問層主要有MyBatis持久層框架
數據庫常用MySQL,oracle
開發工具推薦IntelliJIDEA(idea)
對框架的理解
我們選擇什麼框架進行app開發,會決定我們用什麼軟件設計規範對編碼工作進行模塊劃分,分工合作。
流行框架歷史
mvc ->mvp->mvvm
-
經典MV-C(Model View Controller)模式
它是一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼
個人理解,它是從數據入手,一方面寫存取邏輯,一方面寫顯示邏輯(交互)
-
經典的MV-P(Model-View-Presenter)模式
它包括視圖,視圖中所涵蓋得事件
帶來Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性 。
-
MV-VM 模式
ui 和業務邏輯分開,控制器(api),模型(視圖model)
mvvm 原則得好處
組件重用
獨立開發
好測試