Я Реализовал шаблон репозитория для веб-приложения (asp ядро). И мне интересно, принадлежит ли уровень сервиса, описанный в шаблоне репозитория, домену или нет.
Если он не принадлежит домену, к какому он принадлежит?
Я также немного запутался в разнице между DTO и Resource в Hateoas. Должен ли я вызывать в контроллерах «объекты dto» с суффиксом ресурса? или dto?
[HttpGet]
[ProducesResponseType(typeof(List<dtoBatch>), 200)]
public async Task<IActionResult> Get() {...}
vs
[HttpGet]
[ProducesResponseType(typeof(List<BatchResource>), 200)]
public async Task<IActionResult> Get() {...}
И, кроме того, если клиент запрашивает создание нового ресурса с некоторой информацией, передается ли объект параметром a dto или ресурс?
[HttpPut]
[ProducesResponseType(typeof(BatchResource), 201)]
public async Task<IActionResult> Put([FromBody]BatchResource newBatchResource)
{
// Create the entity in the database with the information passed by parameter
// return the resource created, which will have more parameters as the requested one..
}
Как вы видите в этом последнем примере, newBatchResource имеет тот же тип, что и тот, который он возвращает, но мне интересно, должны ли они быть разными, поскольку необходимая информация для создания нового пакета ресурс имеет только одно поле (остальные пустые)
Спасибо