Arhn - архитектура программирования

шаблон скаффолдинга для создания репозиториев

Я новичок в мире Scaffold для создания repositories создания операций CRUD.

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

  • Я использую asp.net web forms (не asp.net MVC)
  • Я использую Entity Framework 6 как ORM.

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

ПРИМЕЧАНИЕ. Сейчас я использую T4Scaffolding.


  • Эй, @Anyname Donotcare, не могли бы вы указать имена шаблонов, которые вас смущают? 16.02.2016

Ответы:


1

Я думаю, вы можете использовать T4Scaffolding, как вы уже это делаете. Но почему вы используете «эшафот»? Я создал свое суровое приложение с инфраструктурой сущностей, ничего не создавая.

В любом случае, инструменты для строительных лесов очень похожи, поэтому T4Scaffolding идеален, ИМХО.

Я думаю, вы можете найти интересные это и это.

Дайте мне знать, если у вас есть другие вопросы.

15.02.2016

2

Похоже, вы пытаетесь создать репозитории для каждого класса модели. Если это так, мой совет будет не делать. Более того, не поддавайтесь искушению Универсальные репозитории (антишаблон), а также.

Для скаффолдинга
Если вы должны использовать скаффолдинг для создания репозиториев вокруг классов вашей модели, вы можете обратиться к эта ссылка для формирования репозиториев с использованием T4Scaffolding.

Примечание. Если вы используете Visual Studio 2013/2015, вам придется использовать T4Scaffolding.VS2015 вместо старого пакета T4Scaffolding ( для более старых версий VS).

Агрегированные корни
Во-первых, репозитории создаются на совокупных корнях, а не для каждого класса. Во-вторых, хоть и спорно, но EF уже реализует эти паттерны.

Многие из вас хотят больше узнать о репозиториях; см. отличный пост Матрин Фаулер.

Зачем вообще использовать репозитории?
Кроме того, есть несколько противников этого, важно по уважительным причинам.

См. Роба Конери опубликовать на нем. Хотя я бы предпочел использовать приведенное ниже решение вместо рекомендованного в посте.

Альтернативный?
Кстати, вам следует рассмотреть возможность использования команд или задач вместо репозиториев. Что-то вроде пост Айенде< /а>. Конечно, вы должны оценить свое дело и придумать причины, чтобы принять его. Это просто предложение, возможно, хорошее ;)

16.02.2016
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..