淺談表現和數據分離

無意中看到了一篇關于表現和數據分離的文章轮洋,詳細的看了一下纯命,感覺和自己理解的不太一樣就有了這次的探尋

一代态、什么是表現和數據分離

說法1:表現和數據分離就是MVC,MVC 是將數據和業(yè)務邏輯分離由控制器分發(fā)绒尊,明顯不是

說法2:表現和數據分離就是Css和html+data分離,方便修改頁面的表現形式男图,如模板制作

說法3:表現和數據分離就是javascript中的MVC,將數據的獲取與數據的顯示分離

說法4:表現和數據分離就是javascript控制數據填充甜橱,html負責表現

其中

說法1明顯不符合逊笆,

說法2更應該稱之為表現與結構分離

說法3,下面是研究并復制別人的代碼

$(document).ready(function () {

//定義一個controller

var piliController = {

//選擇視圖

start: function () {

this.view.start();

},

//將用戶操作映射到模型更新上

set: function (name) {

this.model.setPerson(name);

}

};

piliController.model = {

piliKV: {

'葉小釵': '刀狂劍癡',

'一頁書': '百世經綸',

'素還真': '清香白蓮'

},

curPerson: null,

//數據模型負責業(yè)務邏輯和數據存儲

setPerson: function (name) {

this.curPerson = this.piliKV[name] ? name : null;

this.onchange();

},

//通知數據同步更新

onchange: function () {

piliController.view.update();

},

//相應視圖對當前狀態(tài)的查詢

getPiliAction: function () {

return this.curPerson ? this.piliKV[this.curPerson] + this.curPerson : '???';

}

};

piliController.view = {

//用戶觸發(fā)change事件

start: function () {

$('#pili').change(this.onchange);

},

onchange: function () {

piliController.set($('#pili').val());

},

update: function () {

$('#end').html(piliController.model.getPiliAction());

}

};

piliController.start();

});

葉小釵

一頁書

素還真

寫的確實很好的代碼岂傲,個人想法是為什么不將select在用js在view中生成难裆?

說法4 那就是Ajax了,

將3和4兩種結合起來會不會更好一些镊掖。乃戈。。亩进。症虑。。归薛。

筆者QQ群 148042812

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末侦讨,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子苟翻,更是在濱河造成了極大的恐慌韵卤,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崇猫,死亡現場離奇詭異沈条,居然都是意外死亡,警方通過查閱死者的電腦和手機诅炉,發(fā)現死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門蜡歹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屋厘,“玉大人,你說我怎么就攤上這事∮淅樱” “怎么了浪南?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長溢谤。 經常有香客問我,道長憨攒,這世上最難降的妖魔是什么世杀? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮肝集,結果婚禮上瞻坝,老公的妹妹穿的比我還像新娘。我一直安慰自己杏瞻,他們只是感情好所刀,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捞挥,像睡著了一般浮创。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上树肃,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天蒸矛,我揣著相機與錄音,去河邊找鬼胸嘴。 笑死雏掠,一個胖子當著我的面吹牛,可吹牛的內容都是我干的劣像。 我是一名探鬼主播乡话,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耳奕!你這毒婦竟也來了绑青?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤屋群,失蹤者是張志新(化名)和其女友劉穎闸婴,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體芍躏,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡邪乍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庇楞。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡榜配,死狀恐怖,靈堂內的尸體忽然破棺而出吕晌,到底是詐尸還是另有隱情蛋褥,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布睛驳,位于F島的核電站烙心,受9級特大地震影響,放射性物質發(fā)生泄漏柏靶。R本人自食惡果不足惜弃理,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一溃论、第九天 我趴在偏房一處隱蔽的房頂上張望屎蜓。 院中可真熱鬧,春花似錦钥勋、人聲如沸炬转。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扼劈。三九已至,卻和暖如春菲驴,著一層夾襖步出監(jiān)牢的瞬間荐吵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工赊瞬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留先煎,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓巧涧,卻偏偏與公主長得像薯蝎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谤绳,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,089評論 1 32
  • 原教程內容詳見精益 React 學習指南占锯,這只是我在學習過程中的一些閱讀筆記,個人覺得該教程講解深入淺出缩筛,比目前大...
    leonaxiong閱讀 2,810評論 1 18
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,027評論 0 2
  • 單例模式 適用場景:可能會在場景中使用到對象消略,但只有一個實例,加載時并不主動創(chuàng)建瞎抛,需要時才創(chuàng)建 最常見的單例模式艺演,...
    Obeing閱讀 2,056評論 1 10
  • 任何一個好的東西(語言、框架等)最終還取決于用的人 語言和框架本身并不能保證用戶的代碼清晰、解耦等钞艇, 當然它只是盡...
    約書亞Luis閱讀 766評論 0 1