Эквивалент приложений Django в ASP.NET MVC? - PullRequest
6 голосов
/ 03 января 2009

В настоящее время я работаю с Django, но хочу быть готовым, когда будущий клиент неизбежно запросит сайт, созданный в ASP.NET MVC. Хотя большая часть структуры и потока ASP.NET MVC более или менее идентична Django и RoR, в одной части, в которой я не уверен, - это методология Apps, которую Django использует для облегчения повторного использования кода.

Есть ли в ASP.NET MVC эквивалент приложений Django? То есть можно ли создать такую ​​функцию, как теги, комментарии, календарь событий, простой блог и т. Д., И объединить ее, сделав ее переносимой на другие проекты с минимальным количеством связующего кода, необходимого для ее интеграции? Возможно, какой-нибудь плагин или система модулей?

Ответы [ 3 ]

6 голосов
/ 04 января 2009

Django не следует традиционной схеме MVC, поскольку они отстаивают, что в мире Интернета их MTV более подходит. В целом, я предпочитаю Django, а не Rails из-за приложений django. Вы можете сделать почти то же самое в RoR с плагинами вендоров Rails, но это не то же самое.

ASP.NET следует структуре RoR, и поэтому у вас нет многократно используемых приложений. Если вы проверите структуру папок в проекте MVC, вы даже не найдете папку плагинов в RoR, поэтому я уверен, что вы должны сделать это VisualStudio-Like.

Создайте повторно используемое приложение в качестве отдельного проекта, включите ссылки на этот проект в свой основной, а в файле Route просто перенаправьте на контроллеры другого проекта.

1 голос
/ 22 мая 2009

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

1 голос
/ 04 января 2009

Это также может представлять интерес: Области приложения

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