2014-01-27 136 views
1

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

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

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

谢谢。

回答

0

听起来像您的验证图层,作为您在域级别对象周围的逻辑,并不一定需要与您的web api“集成”,以保持这些独立。

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