Архитектурный паттерн для Angular + Asp.net core Web Api Entity Framework - PullRequest
1 голос
/ 04 октября 2019

Я борюсь с тем, как связать Angular-интерфейсы с бэк-эндами Web API таким образом, который позволит абстрагировать модель модели домена / структуры сущностей для представления и обеспечить структурный стандарт для разработчиков.

Прямо сейчас мы публикуем контроллеры для классов платформы сущностей. Сначала база данных, потому что база данных уже существует. Когда формы публикуются на контроллерах, я создал простые классы c # (например, модель представления), которые позволяют десериализацию данных формы / запроса в объект класса, который обычно немного отличается от модели домена / сущности, например, форма может публиковать нулевое значениедля ненулевого типа или строки нулевой длины вместо нуля и т. д. Это привело к большому коду, необходимому для сопоставления «модели представления» с моделью предметной области. Код в этих сопоставлениях привел к проблемам с качеством, главным образом из-за исключений типов. Я даже стандартизировал создание моделей интерфейса машинописного текста непосредственно из моделей предметной области, чтобы помочь обеспечить соблюдение некоторых стандартов в угловом коде при проверке форм и т. Д.

Кто-нибудь видел хороший пример того, как другие справляются с этим в миремодель-вид-то, что? Выход из MVC кажется чем-то вроде хаоса. Что я делаю неправильно? Есть ли известный шаблон, который мне не хватает в Web API / Entity Framework? В противном случае, возможно, мне нужно улучшить разработку форм, чтобы типы данных были как можно более предсказуемыми и совместимыми с моделями предметной области. Любое руководство приветствуется.

Спасибо, Али

...