關於框架的一些學習筆記

2022-01-29 04:45:42 字數 869 閱讀 9075

服務端n層架構體系中

mvc   今天才知道原來傳統的mvc中v是可以直接與m互動,m也做了些弱業務處理

mvp  所以至今為止公司用的都是mvp,就是m和v是完全分離的,少了p就相當於兩個孤島,mv互動必須通過p

在服務端n層架構體系中,mvc,mvp等架構思想僅是運用在表示層,而移動端的是應用在整個專案

移動端架構

胖model包含了部分弱業務邏輯。胖model要達到的目的是,controller從胖model這裡拿到資料之後,不用額外做操作或者只要做非常少的操作,就能夠將資料直接應用在view上

胖model要處理弱業務,資料轉換等。

瘦model只負責業務資料的表達,所有業務無論強弱一律扔到controller。瘦model要達到的目的是,盡一切可能去編寫細粒度model,然後配套各種helper類或方法來對弱業務做抽象,強業務依舊交給controller

mvcs  是一種基於瘦model的解決方案,把原本對model資料訪問的這塊抽象出來形成store層,盡量減小model層的粒度。

mvvm  實際上是m-vm-c-v vm是從m(胖model)中分出來的,負責資料的加工,加工成view能直接展示的資料,c僅僅是負責配置viewmodel和view (所以看上去好像view和model直接互動)

使用者的操作產生的資料(輸入的文字,選擇的行indexpath)要從view傳到viewmodel,viewmodel原是屬於model層的,view並不適合直接持有viewmodel,所以要靠reactivecocoa傳資料過去

不管mvvm也好,mvcs也好,他們的共識都是controller會隨著軟體的成長,變很大很難維護很難測試

關於mybatis的一些學習筆記

properties定義在配置檔案中可以使用的變數 property name value 引用變數 檔名.properties 放與資料庫連線的資訊 儲存driver url username userpasswd鍵值成對儲存資訊 在properties標籤中 外部檔案優先於內部定義的proper...

關於aircrack ng的一些學習筆記及問題

wget tar zxvf cd aircrack ng make make install 下面就拿wep加密做示例 檢視無線網絡卡,一般預設是wlan0,如果有外接或其他無線網絡卡,那就選擇相應的網絡卡啟用即可。單獨檢視無線網絡卡資訊 iwconfig 啟用無線網絡卡 ifconfig wlan...

關於C 委託的一些學習筆記

1.什麼是委託就是把方法作為引數傳給另乙個方法。委託說指向的函式,必須和函式具有相同的簽名 返回值和引數型別 public delegate void delsayhi string name class proglem public static void test string name,del...