我正在开发.Net WebApi项目,我已经让Api控制器调用服务层。
假设我想设置一个终点来删除资源(如果存在)。如果未找到任何内容,请返回相应的错误消息。
我需要澄清在执行删除之前最好放置用于检查项目是否存在的逻辑的位置。
具体来说,我是在控制器级别还是在服务层内执行项目存在检查?
为了澄清,我可以:
我。在服务层中有两个方法--GetItem和DeleteItem,并且从控制器首先调用GetItem,如果Item存在则调用DeleteItem。如果Item不存在,我将返回错误。
II。或者,我可以在服务层的DeleteItem方法中包含GetItem检查,并将该备份作为错误返回给控制器。
以上哪个是进行此逻辑检查的最佳位置?