1、應用架構為什麼要分層 先看應用不分層有什麼缺點: 代碼不夠清晰,難以閱讀。 代碼職責不明,難以擴展。 代碼錯綜複雜,難以維護。 代碼沒做分工,難以組織。 分層有什麼特點: 按業務功能進行分層。 層次關係良好,上層依賴下層,下層支撐上層,下層不能訪問上層。 每一層都能保持獨立。 一般應用使用三層架 ...
1、應用架構為什麼要分層
先看應用不分層有什麼缺點:
代碼不夠清晰,難以閱讀。
代碼職責不明,難以擴展。
代碼錯綜複雜,難以維護。
代碼沒做分工,難以組織。
分層有什麼特點:
按業務功能進行分層。
層次關係良好,上層依賴下層,下層支撐上層,下層不能訪問上層。
每一層都能保持獨立。
一般應用使用三層架構:表示層,業務層,數據訪問層(數據持久層)
三層結構不等同於MVC。
2、博客系統的架構設計:
表示層:Controller、View ...
業務層:Entity、VO、Service ...
數據訪問層:Repository ...
博客系統的職責劃分:
實際上整個的博客系統包含了兩個系統,
博客系統:使用關係型資料庫(MYSQL)、ElasticSearch
文件管理系統:MongoDB
兩個系統直接使用RESTful API 進行交互。