mvc
mvc(model-view-controller)是最老牌的的思想,老牌到4人幫的書裡把它歸成了一種模式,其中model就是作為資料管理者,view作為資料展示者,controller作為資料加工者,model和view又都是由controller來根據業務需求調配,所以controller還負擔了乙個資料流調配的功能。正在我寫這篇文章的時候,我看到infoq發了這篇文章,裡面提到了乙個移動開發中的痛點是:對mvc架構劃分的理解。我當時沒能夠去參加這個座談會,也沒辦法發表個人意見,所以就只能在這裡寫寫了。
mvcs
蘋果自身就採用的是這種架構思路,從名字也能看出,也是基於mvc衍生出來的一套架構。從概念上來說,它拆分的部分是model部分,拆出來乙個store。這個store專門負責資料訪問。但從實際操作的角度上講,它拆開的是controller。
這算是瘦model的一種方案,瘦model只是專門用於表達資料,然後儲存、資料處理都交給外面的來做。mvcs使用的前提是,它假設了你是瘦model,同時資料的儲存和處理都在controller去做。所以對應到mvcs,它在一開始就是拆分的controller。因為controller做了資料儲存的事情,就會變得非常龐大,那麼就把controller專門負責訪問資料的那部分抽離出來,交給另乙個物件去做,這個物件就是store。這麼調整之後,整個結構也就變成了真正意義上的mvcs。
關於胖model和瘦model
我在面試和跟別人聊天時,發現知道胖model和瘦model的概念的人不是很多。大約兩三年前國外業界曾經對此有過非常激烈的討論,主題就是fat model, skinny controller。現在關於這方面的討論已經不多了,然而直到今天胖model和瘦model哪個更好,業界也還沒有定論,所以這算是目前業界懸而未解的乙個爭議。我很少看到國內有討論這個的資料,所以在這裡我打算補充一下什麼叫胖model什麼叫瘦model。以及他們的爭論**於何處。
什麼叫胖model?
胖model包含了部分弱業務邏輯。胖model要達到的目的是,controller從胖model這裡拿到資料之後,不用額外做操作或者只要做非常少的操作,就能夠將資料直接應用在view上。
啟動Tomcat時報錯,一大堆的
最近這幾天不懂為什麼,一啟動tomcat的時候,報的錯誤一大堆的,最近在學struct 2.0,網上找了一大堆的答案,都沒有合適的,現在 現將錯誤貼出來,還有另外一點我最鬱悶的事就是,我明明沒有載入mysql資料庫,為什麼會提示 org.hibernate.cfg.settingsfactory c...
指標一大堆,分析問題從哪個看起?
有同學問 老師,我們看經營資料,有一大堆指標,比如商品結構,物流配送,頁面展示,銷售金額,毛利額,毛利率,退貨率,會員轉化率等等指標。但問題是,指標有變化的很多,這個高了那個低了,很難下結論。感覺可以寫的東西很多,但是思路很亂,要怎麼擼順?比如上邊說的一堆指標。肯定有輕重緩急。指標之間也是有邏輯的。...
GXOI GZOI2019 寶牌一大堆 DP
gxoi gzoi2019 寶牌一大堆 求最大值容易想到 dp 但如果將 7 種和牌都考慮進來的話,dp 狀態不好設,我們將比較特殊的七小對和國士無雙單獨求,其他的進行 dp 觀察其他五種和牌可以發現,他們都是由 4 組槓子或面子和 1 組雀頭組成。那麼可以列出 dp 式子 f i j k l m ...