atw*_*ok8 7 validation asp.net-mvc
在更新或添加到数据库之前,是否有任何关于如何连接需要与数据库交互的验证的链接或建议?我看到的每个例子都显示了如何验证属性,例如"Is Required","Is Email","Is Numeric"等,但是如何连接"Can not order out of stock item"的验证?这篇xVal博客文章涉及到它,但没有提供一个例子.
我一直在关注使用存储库的NerdDinner教程,但这是我不太明白的...说我们有一个带有Create方法的OrderController,在创建订单之前我们必须首先检查该项目有货.在NerdDinner样式中,Controller使用Repository与数据库进行通信,那么我们的Order对象(Model)如何能够与属性验证一起强制执行此验证,因为它无法与数据库通信?
谢谢你的帮助
我将使用方法 PlaceOrder(Order order) 创建一个 OrderService。OrderService 使用存储库执行 CRUD 操作并强制执行业务规则(库存检查),并最终在违反规则时抛出异常,您可以捕获并向用户报告。