ASP.NET MVC + Backbone.js, это имеет какой-то смысл?ASP.NET MVC действительно нужен? - PullRequest
5 голосов
/ 22 июля 2011

Я думал о разработке с использованием javascript-фреймворка backbone.js, и сейчас я использую ASP.NET MVC ...

После этого кажется, что серверная часть ASP.NET MVC будет избыточной ...

Backbone.js будет содержать мои модели, которые я получу, вызвав службу REST на моей машине WCF.

Мой интерфейс будет обновляться с помощью Backbone / js ...

В контроллерах backbone.js должна быть любая логика, которую необходимо выполнить на стороне клиента.

Мне бы очень понравился какой-то вклад, потому что я, кажется, пришел к предположению, что ASP.NET MVC уничтожен backbone.js ..

Anyboyd, используя оба, почему? и как?

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

Ответы [ 3 ]

9 голосов
/ 22 июля 2011

Мне бы очень понравился какой-то вклад, потому что я, кажется, пришел к предположению, что ASP.NET MVC уничтожен backbone.js ..

Нет. магистраль работает на клиенте.

Существует разница между тем, что можно запустить на клиенте и сервере.

Однако на самом деле допустимо не использовать сервер в качестве промежуточного программного обеспечения, а просто предоставить базу данных поверх REST.

Конечно, для безопасности вам понадобятся надлежащие механизмы входа и разрешения, установленные в базе данных.

Однако вам нужен сервер для закрытого исходного кода.

Если вы хотите использовать C # / .NET / Массовое повторное использование кода. Массовое повторное использование шаблона использует серверный посредник.

Концепция большого приложения с только клиентом и базой данных не проверена, и мало что известно о том, «что такое хорошая практика», потому что таких не существует.

Конечно, вы могли бы вместо этого использовать javascript на стороне сервера, например, node.js, и иметь возможность повторно использовать все ваши базовые модели / коллекции на сервере и клиенте. Это может быть более оптимальным для вас

6 голосов
/ 22 июля 2011

Забавно, я бы на самом деле подошел к этому с другой стороны: держи MVC вместо WCF.Неважно, будет ли ваш MVC-проект обслуживать на своих клиентах только «данные», а не «представления», MVC по-прежнему обеспечивает большую часть сантехники, необходимой для веб-приложений.

2 голосов
/ 10 октября 2011

Пожалуйста, обратитесь к моему ответу на подобный вопрос

Мой короткий ответ - MVC абсолютно не теряется при использовании клиентских платформ.MVC - это гораздо больше, чем написание представлений в Razor.Вы получаете привязку к модели, валидацию, аутентификацию и возможность контролировать свою структуру URL с помощью выбора контроллеров, действий и маршрутов.80% полезности полезны даже без использования серверных представлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...