javascript

MVC 패턴

단순대왕 2014. 7. 21. 14:50

1. 모델

[BAD]

var user = users["사용자"];

destroyUser(user);


[GOOD]

var user = User.find("사용자");

user.destroy();


2. 뷰

[BAD]

--- view.html ---

<div>

<script>

function formatDate(date){

/* ... */

}

</script>

${ formatDate(this.date) }

</div>


[GOOD]

--- helper.js ---

var helper = {};

helper.formatDate = function{

/* ... */

}


--- view.html ---

<div>

${ helper.formatDate(this.date) }

</div>


3. 컨트롤러

var Controller = {};


((Controller.users = function($){

var nameClick = function(){

/* ... */

}


$(function(){

$("#view .name").click(nameClick);

});

})(jQuery);