ASP. NET Основная модель модели API - PullRequest
0 голосов
/ 23 марта 2020

Я работаю над примером приложения, которое предоставляет успокоительный API. Я также использую ядро ​​EF для отображения сущностей mkd в базу данных SQLite.

У каждой сущности есть свойство ID, которое генерируется автоматически и является уникальным.

API предоставляет метод для создание объекта путем предоставления модельного объекта. В настоящее время я использую ту же модель, которая сопоставлена ​​с EF Core (с включенным полем ID).

Я, честно говоря, не думаю, что показ поля идентификатора при создании сущности является хорошим попрактиковался, поэтому я подумал создать другую модель без поля ID, которая будет передана методу создания, а затем сопоставить ее с моделью, которую использует EF.

Это хорошая практика или она слишком избыточна?

Я что-то упустил?

1 Ответ

3 голосов
/ 23 марта 2020

То, что вы по существу делаете, это использование DTO / ViewModel вместо объекта модели напрямую, и это считается хорошей практикой. Это избавляет вас от проблемы чрезмерной публикации. В качестве альтернативы, вы также можете выбрать Bind для указанных c свойств - см. https://www.hanselman.com/blog/ASPNETOverpostingMassAssignmentModelBindingSecurity.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...