Asp.net Web Api。域逻辑验证

时间:2014-01-27 03:03:45

标签: asp.net validation asp.net-web-api

我有一个大型企业应用程序,具有特定的域逻辑和外部域服务验证。验证层已在基础系统中实现。

我的api使用数据传输对象进行客户端 - 服务器消息传递,但ASP.NET Web Api中的验证建议在模型类中使用数据注释属性或 IValidatableObject 接口(或DTO)。

如何将遗留验证系统与ASP.NET Web Api验证集成?

感谢。

1 个答案:

答案 0 :(得分:0)

这听起来像是您的验证层,是您在域级别对象周围的逻辑,并不一定需要"集成"使用您的web api以保持这些分开。

对于api验证,您要么使用Data Annotations / ModelState解决方案(或控制器中的手动验证检查)在您的api中添加另一级别的验证,要么处理从您的域冒出来的异常在服务层进行验证,您可以在其中格式化并对消费者做出适当的响应。