Архитектура jQuery MVC

Каков наилучший способ создания MVC-архитектуры в jQuery?

Должен ли я использовать jQuery.extend()?

jQuery.extend({
  View: function(){}
});

... или плагин jQuery?

(function($) {

  $.fn.model = function() { return this; }; 

})(jQuery);

... или просто объекты в JavaScript?

var model = {}
var view = {}
var controller = {}

Спасибо!

Ответ 1

Просто используйте объекты в javascript. Представление может содержать все знания о таких вещах, как jquery и другие проблемы пользовательского интерфейса, в то время как контроллер/модель может иметь дело с другой логикой и связью с сервером (предполагая ajax). Я написал сообщение в блоге об этом:

Шаблон MVC с Javascript