Web 在服务层中,我们需要在哪里包括非业务逻辑验证

Web 在服务层中,我们需要在哪里包括非业务逻辑验证,web,asp.net-web-api2,business-logic,business-rules,Web,Asp.net Web Api2,Business Logic,Business Rules,当前um正在应用程序中工作,它具有以下层次结构 WEB API2控制器(HILD-端点) 业务逻辑层(专用于业务逻辑处理) 数据访问层(存储库) 如果我们想要实施一个与业务逻辑无关的验证,例如对实体中的特定字段进行字符计数验证,那么实现它的理想位置是什么 有人说它应该在控制器上,但我不能同意 在使用分层体系结构时,您不能武断。您可以对函数的任何部分进行抽象度量。这一措施可以很灵活 在具体示例中,您将看到验证实体的字符串大小。现在,名称实体把它放在数据层附近,我将把它放在这里。因此,如果有人试图放

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

WEB API2控制器(HILD-端点)

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

数据访问层(存储库)

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


有人说它应该在控制器上,但我不能同意

在使用分层体系结构时,您不能武断。您可以对函数的任何部分进行抽象度量。这一措施可以很灵活

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