rest - Onion Architecture - 如果在将结构化数据(p.ex:一个对象)提供给用例后有一些数据要检查,接口应该做什么
问题描述
我有一个基于洋葱架构的 REST API。
但是我有一些挑战来应用这种构建服务器的方式。具体来说,如果在将结构化数据提供给用例之前有一些数据要检查,那么接口的行为应该是什么。
这是我的问题之一:
我在接口中有一些方法可以从请求中捕获有关计时器的信息。但我总是面临同样的问题。我必须全部捕获并提供给用例并在那里进行所有检查,或者不是那样,首先我必须检查数据库中是否存在计时器(如果我正在更新计时器),然后再做我需要的事情?
这种类型的检查,例如谁在请求的角色以及允许做什么,如果计时器存在,如果用户存在,如果用户已经存在并且您不能创建具有相同用户名的人(我想要一个唯一的用户名限制) 等等,这让我很恼火,因为根据我在哪里进行检查,是否严格遵循洋葱架构,我正在执行或多或少的代码,这些代码有时是不必要的。
如果我检查界面中的某些内容,我会避免执行不必要的代码。但我没有正确遵循这个架构,反之亦然。
有什么想法吗?
解决方案
推荐阅读
- python - matplotlib 中的 figsize 不会改变图形大小
- angular - 如何在同一个域中使用 Angular 和 WordPress 作为无头服务器?
- php - PrestaShop:由于国家/地区 ID 错误,税收计算错误
- apache-spark - Spark 物理计划中的重新分区和洗牌
- heroku - 反向代理作为 QuotaGuard 静态 IP 的替代方案
- visual-studio - Visual Studio 中的 CMake 命令行
- python - Python 和 Pytest 调用包含 tail 的 shell 命令失败
- python - OSMnx:有没有办法找到两个坐标之间的准确最短路径?
- python - 如何在烧瓶应用程序中包含来自另一个模块的视图?
- javascript - D3变焦大图像性能有巨大的滞后