S # arp Архитектура и CRUD Строительные леса - PullRequest
0 голосов
/ 01 октября 2010

Я почти уверен, что здесь я немного запутался (я даже запутался, что запутался).

Я уже создал свою базу данных в SQL Server 2008.

IСейчас я пробую S # arp Architecture в первый раз, и я собираюсь использовать скаффолдинг CRUD.Из инструкций кажется, что я в основном должен воссоздать всю базу данных в файле ScaffoldingGeneratorCommand.tt?Как-то бессмысленно для меня, верно?

Я пытаюсь вернуться сюда назад?Я хотел бы перейти от моей существующей базы данных к классам CRUD.

Ответы [ 2 ]

3 голосов
/ 01 октября 2010

Если все, что вы сделали, это создали базу данных, вы можете подумать о том, чтобы удалить ее и сначала создать классы, как в варианте 1 из Alec. Затем вы можете позволить NHibernate создать базу данных для вас.

Но чтобы ответить на ваш вопрос, я всегда просто создавал модели / представления / контроллеры с нуля, поскольку мне никогда не нравился вывод сгенерированного кода. Я считаю, что SharpArch даже планирует покончить с шаблонами T4 в пользу Templify [source] из-за проблем.

1 голос
/ 01 октября 2010

Если вы занимаетесь разработкой Brownfield (которой вы являетесь), то вы можете пойти одним из двух способов:

  1. Создание сущностей / контроллеров / представлений вручную
  2. Используйте генератор Scaffolding для создания вышеупомянутого для вас

В зависимости от сложности вашей существующей базы данных, вы сможете выбрать одну из других. Если схема вашей существующей базы данных является сложной, имеет имена полей, которые не соответствуют вашим требованиям, вы можете использовать вариант 1, а также использовать ClassMaps вместо автоматического преобразования из Fluent NHibernate.

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

В конце концов, вам действительно нужно решить, какой путь будет для вас более быстрым, а какой - более подходящим. У нас довольно сильное сообщество с S #, поэтому получение поддержки не является проблемой.

...