架構設計小思

2022-09-05 05:00:14 字數 588 閱讀 8958

現在做系統越來越傾向於把系統與外界的互動設計的很薄,和封裝一層很薄的一層

為什麼呢?

下面是我自己的原則:

controller 只會跟 http 有關的東西進行處理 ,嚴禁把 res, req 對像以任何行式傳入 service。

controller 會對 http 方法的請求引數,cookie, session, template, redirect, 進行呼叫,而在 service 不能有任何呼叫。

而在前後端分離的專案中,還會有乙個 api 層進行介面的呼叫,如果是資料庫,則 model 是直接返回資料庫中的資料,不需要進行處理。

mvvm 框架如 vue 中,由於介面的互動操作物件的資料模型,與後端介面的模型不一致,多出了乙個 vm。vm 與 m,還要實現雙向互轉,vm => m,還有 m => vm ,這樣中間就需要乙個轉化層。

因此在 vue 中,我會寫乙個 api 層專門呼叫介面,而 service 則專門進行 vm與m 的互轉, vue 中的 method 則呼叫 service 進行轉換,並對 vm 進行操作。

service **的多少,是介面有多不匹配 vm 決定的。越不匹配,service 的**會越多。

微服務架構設計實踐系列之三 軟體架構設計思想

微服務架構設計實踐 目 次 1 序言 2 微服務 3 軟體架構設計思想 4 微服務架構設計實踐 4.1 專案概述 4.2 架構準備階段 4.3 概念架構階段 4.4 細化架構階段 4.4.1 業務架構 4.4.2 資料架構 4.4.3 應用架構 4.4.4 技術架構 4.4.5 物理架構 4.4.6...

salesforce 架構設計 從架構設計到架構師

因為碎片化的時間多了,所以開始刷起某乎了,關注了架構相關的板塊,也順手回答了一些問題。發現有很多同道中人正在經歷著我前兩年經歷的階段,對於做架構沒有相對具象的一些理解,更沒有系統化的認識。所以把最近回答的一些內容整理一下,權當記錄,留給3年後的自己 按慣例,容許我裝x開頭 一 架構的定義 在軟體開發...

mysql架構設計 初識mysql架構設計

一 應用系統如何與mysql進行一次互動?最開始接觸jdbc的時候,我們系統如何完成一次sql操作呢?第一步,建立資料庫連線 第二步,操作sql 第三步,釋放連線。但是每次建立與資料庫的連線非常耗時和資源,所以我們加入了連線池的概念。第一步的獲取連線是從連線池中獲取乙個可用的連線,第三步的釋放連線不...