服務端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...