这是一个概念性问题而不是实际问题 . 我是这些技术的新手 . 我已经有了一切,但现在我需要添加一些复杂的验证,我一直在阅读这里的帖子和在线文档,如下这个:Adding Validation to the Model (C#)我理解这个DRY概念,它看起来很好看了所有验证视图模型但我我真的觉得需要在控制器中进行验证,因为有些很复杂 . 例如:

用户从1个订单提交多件产品(最多= 6),当提交订单时我需要验证:

  • 1)订单中的那些(1至6)产品必须不同

  • 2)该客户可以提交多个订单,但订单中的产品总共只能是6个,而不是一个订单中的6个,当前所有订单中的6个 . 这是因为这些产品是供应给员工的药品 .

  • 3)其中一些药物不是"free sale"员工在被允许输入药品订单之前需要提交医疗处方所以当订单进入时我需要检查包含该产品的相应医疗处方员工(用户)想 .

关于(2)和(3)我有用户ID,所以我知道用户在订单中可以或不可以要求的东西,也许我可以简单地准备订单视图,所以我只允许他输入/选择他允许的东西to,但我在想如果他在订单的同时打开多个浏览器会发生什么?他可以欺骗这种方法,这就是我认为提交后需要服务器端验证的原因 . 就像一个意见/想法,你会在哪里将这些验证放在MVC实体框架项目中?没办法把它们放在控制器里?

谢谢!