首页 > 解决方案 > Onion Architecture - 如果在将结构化数据(p.ex:一个对象)提供给用例后有一些数据要检查,接口应该做什么

问题描述

我有一个基于洋葱架构的 REST API。

但是我有一些挑战来应用这种构建服务器的方式。具体来说,如果在将结构化数据提供给用例之前有一些数据要检查,那么接口的行为应该是什么。

这是我的问题之一:

我在接口中有一些方法可以从请求中捕获有关计时器的信息。但我总是面临同样的问题。我必须全部捕获并提供给用例并在那里进行所有检查,或者不是那样,首先我必须检查数据库中是否存在计时器(如果我正在更新计时器),然后再做我需要的事情?

这种类型的检查,例如谁在请求的角色以及允许做什么,如果计时器存在,如果用户存在,如果用户已经存在并且您不能创建具有相同用户名的人(我想要一个唯一的用户名限制) 等等,这让我很恼火,因为根据我在哪里进行检查,是否严格遵循洋葱架构,我正在执行或多或少的代码,这些代码有时是不必要的。

如果我检查界面中的某些内容,我会避免执行不必要的代码。但我没有正确遵循这个架构,反之亦然。

有什么想法吗?

标签: restonion-architecture

解决方案


推荐阅读