Ну, я следовал учебному руководству NerdDinner онлайн, и я завершил его к T.
Теперь я реализовал проект своего собственного использования в значительной степени та же архитектура.
Я замечаю, что мой процесс:
К тому времени, когда я сделан, я исчерпываюсь, и я действительно не сделал ничего кроме перетаскивания, и copypaste кодируют и меняют имена переменной.
Что я пропускаю здесь. Где я могу улучшить этот шаблонный туман, я нахожусь в?
Править: Не создавая мой собственный шаблон T4, там инструмент, который поможет мне?
См. Шаблоны Visual Studio .
Я не использовал их, но предполагаю, что если вы потратите время на их настройку, вы сможете заставить Visual Studio мгновенно сгенерировать многое из того, что вы уже делаете, особенно с помощью встроенного языка / интерпретатора шаблонов T4. в Visual Studio.
Взгляните на это для поиска идей. В нем используется общий репозиторий и шаблон единицы работы.
Также здесь.
Преимущество создания общего хранилища по сравнению с отдельным хранилищем для каждого объекта?
Я реализовал кое-что на основе этих идей. Вы также можете рассмотреть возможность использования сервисного уровня с большим количеством интерфейсов и т.д., чем показано в примере на "Обеде ботаника".
Как бы ни был хорош этот учебник, он, IMO, не подходит для использования в корпоративных приложениях, поскольку он все еще довольно тесно связан.
Надеюсь, это поможет.
Хотя он не ориентирован непосредственно на MVC, мне понравилось использовать NetTiers http://nettiers.com для такого рода фундамента. Мы начинаем с таблиц Db и индексации, а затем генерируем хранимые процедуры и связанные с ними данные и код уровня обслуживания. После этого мы добавляем наши собственные хранимые процедуры, создавая богатую (и легко понимаемую) основу. С помощью этого механизма легко приспособиться к будущим изменениям.
Мы также включили генерацию кода в наши процедуры сборки Nant, обеспечивая очень быстрый способ обновления всего обыденного «связующего» кода, позволяя нам сосредоточиться на интересных вещах.
Мы только начали работать с MVC и обнаружили, что уровень сервиса netTiers прекрасно с ним работает - время покажет, когда наш опыт работы с MVC будет расти. Надеюсь, это поможет!
Я использую для этого свой собственный инструмент: http://github.com/Necroskillz/NecroNetToolkit
Он в основном обходит все упомянутые вами шаги (кроме проверки, потому что я есть проверка на мои модели просмотра).
Я не часто использовал его, но, возможно, вы могли бы создать шаблон codesmith, чтобы справиться с этим. http://www.codesmithtools.com/
Я видел, как это хорошо используется в Nettiers и в некоторых других сценариях.