Разница между созданием приложения Rails и приложения ASP.NET MVC? - PullRequest
3 голосов
/ 17 января 2011

Прежде всего, немного опыта: 4 года опыта в C # и год опыта в Rails.Я был бы признателен за любую информацию от кого-то, кто работал в обоих и много знает о разработке приложений ASP.NET MVC.

В прошлом году я занимался только проектами Rails.Теперь у меня есть клиент, который хочет преобразовать свое приложение из ASP.NET Web Forms в ASP.NET MVC.Это первый раз, когда я делаю MVC в C #, поэтому я пытаюсь увидеть, как разные вещи, и если некоторые производительные задачи Rails отображаются на ASP.NET MVC.

Прежде всего, есть ли такиевещь как Scaffold в ASP.NET MVC?Я вижу что-то, называемое Area, но я не знаю, хочу ли я этого.Кроме того, как я могу создать скаффолд (модели, контроллеры и представления), просто контроллер или просто модель, основанную на той же информации, которую я дал бы приложению Rails?

Например, я мог бы сделать что-то вроде:

$>script/generate scaffold person first_name:string last_name:string

, который производит модель Person, скрипт миграции (который я запускаю для построения таблицы базы данных), контроллер People и представления для каждого из REST ful интерфейсов (index, new, create, edit, update, show, destroy).Могу ли я сделать что-то подобное в Visual Web Develop 2010 Express?

Ответы [ 2 ]

4 голосов
/ 17 января 2011

Существует MVC Scaffolding с MVC3.

Вот хороший пост об этом.

3 голосов
/ 17 января 2011

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

Так что в одну сторону , который работает так:

  1. Создайте свойDB.Создайте модель Entity Framework обычным способом из БД.
  2. Compile.
  3. Щелкните правой кнопкой мыши Controllers, Add, Controller.Установите флажок для действий.
  4. Щелкните правой кнопкой мыши одно из сгенерированных действий, выберите «Добавить представление».
  5. Установите флажок «Создать строго типизированный вид» и выберите леса в поле со списком.

Но есть много других способов!

Существуют сторонние инструменты для миграции, но ничего не встроено. Что является встроенным в полную VS (возможно, не экспресс)это сравнение баз данных и генерация скриптов слияния, возможно, более мощная, но, возможно, более сложная для понимания новыми разработчиками, альтернатива.

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