Открыть список
Как стать автором
Обновить
19.5
Карма
0
Рейтинг
Дмитрий Панюшкин @gnaeus

Пользователь

Иерархическое внедрение зависимостей в React и MobX State Tree в качестве доменной модели

JavaScriptПроектирование и рефакторингAngularReactJSTypeScript

Довелось мне как-то после нескольких проектов на React поработать над приложением под Angular 2. Прямо скажем, не впечатлило. Но один момент запомнился — управление логикой и состоянием приложения с помощью Dependency Injection. И я задался вопросом, удобно ли управлять состоянием в React используя DDD, многослойную архитектуру, и внедрение зависимостей?


Если интересно, как это сделать, а главное, зачем — добро пожаловать под кат!

Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры13.6K
Комментарии 2

EntityFramework: (анти)паттерн Repository

Совершенный код.NETПроектирование и рефакторингC#
Из песочницы
Repository Pattern
Репозиторий является посредником между слоем доступа к данным и доменным слоем,
работая как in-memory коллекция доменных обектов. Клиенты создают декларативные
описания запросов и передают их в репозиторий для выполнения.
  — свободный перевод Мартина Фаулера

EntityFraemwork предоставляет нам готовую реализацию паттернов Repository: DbSet<T> и UnitOfWork: DbContext. Но мне часто приходится видеть, как коллеги используют в своих проектах собственную реализацию репозиториев поверх существующих в EntityFraemwork.


Чаще всего используется один из двух подходов:


  1. Generic Repository как попытка абстрагироваться от конкретного ORM.
  2. Repository как набор запросов к выбранной таблице БД (паттерн DAO).

И каждый из этих подходов содержит недостатки.

Читать дальше →
Всего голосов 47: ↑45 и ↓2 +43
Просмотры79.8K
Комментарии 159

Информация

В рейтинге
5,678-й
Откуда
Калуга, Калужская обл., Россия
Дата рождения
Зарегистрирован
Активность