Как мне избежать написания стандартного кода? - PullRequest
11 голосов
/ 29 июля 2010

Что ж, я следил за онлайн-учебником по NerdDinner и закончил его до T.

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

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

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

К тому времени, когда я закончу, я уже измотан и ничего не сделал, кроме перетаскивания и копированиязакодируйте и измените имена переменных.

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

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

Ответы [ 6 ]

4 голосов
/ 29 июля 2010

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

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

2 голосов
/ 02 августа 2010

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

Я видел, как он хорошо работал с Неттье и в некоторых других сценариях.

1 голос
/ 29 июля 2010

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

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

Также здесь.

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

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

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

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

0 голосов
/ 05 августа 2010

Создай каркас!

0 голосов
/ 29 июля 2010

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

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

0 голосов
/ 29 июля 2010

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

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

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