Feature: HW3: setup EF Core, repositories, controllers and seeding#2
Feature: HW3: setup EF Core, repositories, controllers and seeding#2
Conversation
- Общие изменения:
- Настроен локальный EF Core (dotnet ef)
- Подключён и сконфигурирован SQLite
- Добавлены конфигурации таблиц (Fluent API)
- Созданы и применены миграции (migration + update)
- Repository слой:
- Добавлен обобщённый EfRepository<T>
- Реализованы методы Add, GetAll и остальные базовые операции
- Проведён рефакторинг IRepository и EfRepository
- Unit of Work:
- Добавлены IUnitOfWork и EfUnitOfWork
- Seeding:
- Включено заполнение таблиц начальными данными
- Проведён рефакторинг механизма seeding
- Controllers:
- Реализованы CRUD actions для:
- CustomersController
- PreferencesController
- PromoCodesController
|
Комментарии к выполненному ДЗ 1. Подключение Entity Framework и SQLiteСделано с уточнениями:
2. Изменения в IRepository– Переименование Update → UpdateDetached – Изменение поведения Add и Update – Добавлен IUnitOfWork.SaveChanges() 3. Пояснения к Реализация Task<ActionResult> Update() in CustomersControllerДля изменения связей между таблицами через навигации в EF Core рекомендуется использовать методы Add/Remove у коллекций, а не просто изменение ссылки на коллекцию 4. Оптимизация системы сидированияSeed система теперь выполняет идемпотентное добавление данных (по ключу Id) 5. Миграции
|
7a02f9c to
5b76014
Compare
Состав выполненных работ
Общие изменения:
Repository слой:
Unit of Work:
Seeding:
Controllers: