Javascript MVC Framework (разделение интересов) совместим с asp.net MVC? - PullRequest
5 голосов
/ 08 апреля 2009

Кто-нибудь имел возможность использовать JavaScript-инфраструктуру MVC с ASP.NET MVC?

В основном я ищу совет о том, как использовать их вместе, если это возможно, мое приложение asp.net MVC, от которого я не могу избавиться, но я хотел бы использовать какое-то разделение интересов для javascript / Jquery. .

Кто-нибудь использовал что-то подобное? Я пытаюсь изобразить 2 вместе, потому что asp.net mvc предоставляет VIEWS, может быть, 2 будет несовместимо .... ??

Или было бы лучше использовать просто фреймворк для расширения ООП для javascript, и если это так ... кто-нибудь знает хороший, который будет работать рядом с asp.net mvc?

Ответы [ 2 ]

4 голосов
/ 23 августа 2009

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

Он основан на архитектуре тонких серверов. Например, вместо разделения создания представлений на сервере и клиенте используйте asp.net для создания необработанных данных JSON, а затем передайте их в JavaScript, который будет использовать свои шаблоны для создания окончательной структуры HTML.

Преимущество заключается в том, что вы уже создали службу многократного использования, и ваша логика пользовательского интерфейса находится в одном месте (клиент).

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

Если все ваши представления находятся на стороне сервера (возвращают HTML из клиентских запросов), вам может даже не потребоваться много представлений JMVC. Вы бы просто использовали контроллеры. Однако контроллеры - лучшая часть JMVC. Они используют делегирование событий, поэтому вам не нужно беспокоиться о прикреплении событий!

Вот пост, где я говорю о нашей архитектуре с рельсами:

http://javascriptmvc.com/blog/?p=68

4 голосов
/ 16 мая 2009

Я один из ребят из JMVC. Да, вы можете использовать эти два вместе. Мы рекомендуем использовать сервисы REST для разделения ваших клиент-серверных уровней, так как это обеспечивает самое чистое разделение для ваших данных. При использовании REST вы будете использовать данные вашего клиента, отправляя запросы на все задачи, которые будут возвращаться в формате JSON. Затем JavaScriptMVC будет вызывать обратный вызов для вашего контроллера, и вы будете использовать шаблон (представление) на стороне клиента для визуализации данных.

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

...