У меня возникла проблема с тем, как лучше всего разработать уровень обслуживания и использовать их в своем контроллере. Вот что меня беспокоит.
В настоящее время я использую это для удаления категорий
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Delete(List<Guid> ids)
{
if(ids == null || ids.Count == 0)
return RedirectToAction("List");
_categoryService.DeleteCategories(_categoryService.GetCategoryByIds(ids));
_categoryService.SaveChanges();
return RedirectToAction("List");
}
Меня беспокоит, стоит ли мне просто передать идентификаторы DeleteCategories
, а затем вызвать GetCategoryByIds
внутри DeleteCategories
. И если я собираюсь удалить только 1 категорию, лучше ли добавить другой метод, например DeleteCategory
, тогда в контроллере проверьте длину идентификаторов, и если она всего 1, используйте вместо этого DeleteCategory
,