gpt4 book ai didi

web - 我们需要在服务层的什么地方包含非业务逻辑验证

转载 作者:行者123 更新时间:2023-12-02 03:13:32 26 4
gpt4 key购买 nike

目前 um 在一个应用程序中工作,它具有以下层次结构

WEB API2 Controller (隐藏端点)

业务逻辑层(专用于业务逻辑处理)

数据访问层(存储库)

如果我们想要实现与业务逻辑无关的验证,例如实体中特定字段的字符数验证,那么实现它的理想位置是什么?

有人说它应该自己在 Controller 上,但我不同意。

最佳答案

使用分层架构时不能教条。您可以测量任何功能的一些抽象。这种措施很灵活。

在您的具体示例中,您正在查看验证实体的字符串大小。现在,名称实体将它放在数据层附近,这就是我要放置它的地方。因此,如果有人试图放置长度错误的实体,您的数据层可能会引发访问冲突。

关于web - 我们需要在服务层的什么地方包含非业务逻辑验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38429335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com