Как стать автором
Обновить
9
0
Дмитрий Кулагин @Dmitriy_Kulagin

Developer

Отправить сообщение

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

Абсолютно никаких проблем.

Здравствуйте, Амангелди. Работы по переводу документации на русский уже ведутся, мы планируем закончить ближе к концу этого года.
Верно подмечено. Поправил по тексту, спасибо!
C функциональностью в System.Text.Json действительно пока не все так богато, перспектива написания собственных конвертеров по большому счету и заставила нас повременить с этим. Посмотрим что будет в .NET 5, некоторые подвижки в этом направлении уже можно увидеть тут и тут.
Microsoft выпустили хорошую статью об этом, в которой приведен их сравнительный тест производительности между System.Text.Json и Newtonsoft.Json — вот ссылка.
Получить все технологические плюшки современной платформы которые были описаны в начале статьи
По сути это является одной из особенностей правил соглашения. Соглашение для внешнего ключа заключается в том, что имя должно следовать одному из следующих шаблонов:
[navigation property name][principal primary key property name]Id
[principal class name][primary key property name]Id
[principal primary key property name]Id


Но если вы решите не включать явное свойство внешнего ключа, EF Core создаст теневое свойство, используя идентификатор [principal primary key property name]Id. Нам было важно, чтобы при переходе ядра платформы на .net core, базы данных пользователей не требовали каких либо изменений.

Информация

В рейтинге
Не участвует
Откуда
Ярославль, Ярославская обл., Россия
Дата рождения
Зарегистрирован
Активность