我寫的專案架構,實在很困惑
專案採用B/S(瀏覽器/伺服器)結構。專案基於Java開發,採用SSI框架(Struts 2+ Spring + Ibatis的組合框架模式),分為表現層、中間層(業務邏輯層)和資料服務層。三層體系將業務規則、資料訪問及合法性校驗等工作放在中間層處理。客戶端不直接與資料庫互動,而是透過元件與中間層建立連線,再由中間層與資料庫互動。
其中,表現層除了採用傳統的JSP和AJAX技術外,因本專案中有線路圖形的功能要求,圖形部分的功能實現採用Adobe Flex,屬於RIA(富網際網路應用)技術範疇。
中間層採用的是Spring+Ibatis,為了將控制層與業務邏輯層分離,又細分為以下幾種:
Web層,就是MVC模式裡面的“C”(controller),負責控制業務邏輯層與表現層的互動,呼叫業務邏輯層,並將業務資料返回給表現層作組織表現,該系統的MVC框架採用Struts2。
Service層(就是業務邏輯層),負責實現業務邏輯。業務邏輯層以DAO層為基礎,透過對DAO元件的正面模式包裝,完成系統所要求的業務邏輯。
DAO層,負責與持久化物件互動。該層封裝了資料的增、刪、查、改的操作。
PO,持久化物件。透過實體關係對映工具將關係型資料庫的資料對映成物件,很方便地實現以物件導向方式運算元據庫,該系統採用Ibatis作為ORM框架。
Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其資料服務層用來存放資料。
spring到也不是業務層框架?
struts2是web層技術嗎?
我認為web層應該是html,css,javascript.
spring是提供了系統的整體架構喲。
上面我自己看得很別鈕
其中,表現層除了採用傳統的JSP和AJAX技術外,因本專案中有線路圖形的功能要求,圖形部分的功能實現採用Adobe Flex,屬於RIA(富網際網路應用)技術範疇。
中間層採用的是Spring+Ibatis,為了將控制層與業務邏輯層分離,又細分為以下幾種:
Web層,就是MVC模式裡面的“C”(controller),負責控制業務邏輯層與表現層的互動,呼叫業務邏輯層,並將業務資料返回給表現層作組織表現,該系統的MVC框架採用Struts2。
Service層(就是業務邏輯層),負責實現業務邏輯。業務邏輯層以DAO層為基礎,透過對DAO元件的正面模式包裝,完成系統所要求的業務邏輯。
DAO層,負責與持久化物件互動。該層封裝了資料的增、刪、查、改的操作。
PO,持久化物件。透過實體關係對映工具將關係型資料庫的資料對映成物件,很方便地實現以物件導向方式運算元據庫,該系統採用Ibatis作為ORM框架。
Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其資料服務層用來存放資料。
spring到也不是業務層框架?
struts2是web層技術嗎?
我認為web層應該是html,css,javascript.
spring是提供了系統的整體架構喲。
上面我自己看得很別鈕
相關文章
- Vue 在大型專案中的架構設計和最佳實踐Vue架構
- 關於MVP分層架構在專案中的實際運用MVP架構
- 在實際的專案需求中瞭解技術架構的演進架構
- 一個nuxt(vue)+mongoose全棧專案聊聊我粗淺的專案架構UXVueGo全棧架構
- 【原創】多專案控制的困惑
- 專案實戰之元件化架構元件化架構
- SpringMVC的專案架構思想SpringMVC架構
- 我的物聯網專案之單體應用架構不行?應用架構
- 專案-整體架構架構
- 專案-安全架構架構
- Android專案架構搭建Android架構
- React專案架構,掌握前端架構師的核心本領React架構前端
- 小型專案的微服務架構指南微服務架構
- Vue專案架構優化Vue架構優化
- Kotlin/Native KMM專案架構Kotlin架構
- Springboot專案架構設計Spring Boot架構
- 使用Spring Boot實現微服務架構的開源專案Spring Boot微服務架構
- 看完不會寫MVP架構我跪搓板MVP架構
- 大型分散式網站架構實戰專案分析分散式網站架構
- Spring Cloud 微服務專案實現總架構一SpringCloud微服務架構
- 阿里DDD專案最佳實踐-COLA 架構總覽阿里架構
- zanePerfor監控系統在高流量專案下的架構配置建議實踐說明架構
- 編寫架構文件的最佳實踐 - Singh架構
- [譯] 多網站專案的 CSS 架構網站CSS架構
- Flutter應用的Clean架構示例專案Flutter架構
- LoadBalancer在kubernetes架構下的實踐架構
- Nginx-03-Nginx 專案架構Nginx架構
- 微服務架構專案淺析微服務架構
- Vue 專案架構設計與工程化實踐Vue架構
- 怎麼說服領導,能讓我用DDD架構肝專案?架構
- 延時佇列我在專案裡是怎麼實現的?佇列
- 專案實戰之gradle在實際專案中的使用Gradle
- 這是我讀過寫得最好的【秒殺系統架構】分析與實戰!架構
- 架構師修煉之道(一)技術高手的困惑與發展架構
- Java高階架構專案實戰(含面電子書)Java架構
- 專案實戰之Rxjava、RxBinding在實際專案中的使用RxJava
- ASR專案實戰-任務佇列在檔案轉寫特性中的應用佇列
- 我寫了一個開源專案AlphabetPyAlphabet
- 我最近寫了個開源專案Datura