2012-03-05 2 views
0

Если разработки веб-приложений с использованием ASP.NET MVC или Ruby On Rails сделать приложение использовать MVC шаблон проектирования, то если я построю свое приложение, используя только HTML5/JavaScript + backend webservices (например, WCF rest), то какой шаблон дизайна будет применяться в моем приложении?HTML5/JavaScript + Web Services

Заранее спасибо

ответ

2

Зависит от того, как структурировать ваше приложение;)

Если вы используете популярные «толстый клиент JS» рамки как Backbone.js, Knockout.js или Ember.js вы в конечном итоге, используя стиль MVC, а также. Только изменение заключается в том, что модель получает доступ к данным через веб-сервис. Большинство фреймворков отлаживают это, поэтому вы можете переключиться на localStorage, WebSocket или на что-то еще.

Из моего личного опыта использования Backbone.js мне очень нравится шаблон MVC для клиентских приложений. Это действительно помогает структурировать большие js-приложения.

Edit:

Knockout.js фактически MVVM, от docs:

Разработчики, знакомые с Ruby On Rails, ASP.NET MVC, или другие MV * технологии могут видеть MVVM как форма MVC в режиме реального времени с декларативным синтаксисом . В другом смысле, вы можете думать о KO как общий способ сделать UIs для редактирования данных JSON ... все, что работает для вас :)

+0

Я думаю Knockout.js это MVVM и не MVC, я прав? – CSharpenter

+0

@Csharpenter Спасибо, обновил мой ответ. – ebaxt

+0

Итак, если я не использую какие-либо из этих фреймворков (нокаутом, Backbone, other ...), то мое приложение не соответствует каким-либо шаблонам? – CSharpenter