我有一个大型企业应用程序,具有特定的域逻辑和外部域服务验证。验证层已在基础系统中实现。
我的api使用数据传输对象进行客户端 - 服务器消息传递,但ASP.NET Web Api中的验证建议在模型类中使用数据注释属性或 IValidatableObject 接口(或DTO)。
如何将遗留验证系统与ASP.NET Web Api验证集成?
感谢。
答案 0 :(得分:0)
这听起来像是您的验证层,是您在域级别对象周围的逻辑,并不一定需要"集成"使用您的web api以保持这些分开。
对于api验证,您要么使用Data Annotations / ModelState解决方案(或控制器中的手动验证检查)在您的api中添加另一级别的验证,要么处理从您的域冒出来的异常在服务层进行验证,您可以在其中格式化并对消费者做出适当的响应。