Как может я избегать необходимости писать шаблонный код?

Ну, я следовал учебному руководству NerdDinner онлайн, и я завершил его к T.

Теперь я реализовал проект своего собственного использования в значительной степени та же архитектура.

Я замечаю, что мой процесс:

  1. База данных Create.
  2. Создайте DBML.
  3. Создайте |TableName|Repository.cs класс с методами доступа к данным.
  4. Создайте частичный |TableName | класс для обработки проверки.
  5. Промывка и повторение для всех таблиц.

К тому времени, когда я сделан, я исчерпываюсь, и я действительно не сделал ничего кроме перетаскивания, и copypaste кодируют и меняют имена переменной.

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

Править: Не создавая мой собственный шаблон T4, там инструмент, который поможет мне?

11
задан Sergio Tapia 6 August 2010 в 01:28
поделиться

6 ответов

См. Шаблоны Visual Studio .

Я не использовал их, но предполагаю, что если вы потратите время на их настройку, вы сможете заставить Visual Studio мгновенно сгенерировать многое из того, что вы уже делаете, особенно с помощью встроенного языка / интерпретатора шаблонов T4. в Visual Studio.

4
ответ дан 3 December 2019 в 11:36
поделиться

Взгляните на это для поиска идей. В нем используется общий репозиторий и шаблон единицы работы.

http://elegantcode.com/2009/12/15/entity-framework-ef4-generic-repository-and-unit-of-work-prototype/

Также здесь.

Преимущество создания общего хранилища по сравнению с отдельным хранилищем для каждого объекта?

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

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

Надеюсь, это поможет.

1
ответ дан 3 December 2019 в 11:36
поделиться

Хотя он не ориентирован непосредственно на MVC, мне понравилось использовать NetTiers http://nettiers.com для такого рода фундамента. Мы начинаем с таблиц Db и индексации, а затем генерируем хранимые процедуры и связанные с ними данные и код уровня обслуживания. После этого мы добавляем наши собственные хранимые процедуры, создавая богатую (и легко понимаемую) основу. С помощью этого механизма легко приспособиться к будущим изменениям.

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

Мы только начали работать с MVC и обнаружили, что уровень сервиса netTiers прекрасно с ним работает - время покажет, когда наш опыт работы с MVC будет расти. Надеюсь, это поможет!

0
ответ дан 3 December 2019 в 11:36
поделиться

Я использую для этого свой собственный инструмент: http://github.com/Necroskillz/NecroNetToolkit

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

0
ответ дан 3 December 2019 в 11:36
поделиться

Я не часто использовал его, но, возможно, вы могли бы создать шаблон codesmith, чтобы справиться с этим. http://www.codesmithtools.com/

Я видел, как это хорошо используется в Nettiers и в некоторых других сценариях.

2
ответ дан 3 December 2019 в 11:36
поделиться

Создайте фреймворк!

-2
ответ дан 3 December 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: