Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用大规模ORM实现验证?_C#_Asp.net_Asp.net Mvc_Orm_Massive - Fatal编程技术网

C# 如何使用大规模ORM实现验证?

C# 如何使用大规模ORM实现验证?,c#,asp.net,asp.net-mvc,orm,massive,C#,Asp.net,Asp.net Mvc,Orm,Massive,我喜欢铁轨,所以我被它吸引。。。嗯,非常粗鲁 我的问题是,您究竟如何能够并且应该如何使用海量数据进行验证?在Rails中,您可以使用简单的“validates”关键字进行内联验证和/或引用一个方法来调用。。。以及定义何时进行此类验证的能力(例如,仅用于创建、保存后等) 这种受Rails启发的验证是否可用于大规模应用程序?如果是,建议采用什么方法 非常感谢-wg使用Asp.net MVC,最推荐的方法是使用DataAnnotation或FluentValidations进行验证。如果你在谷歌上搜索

我喜欢铁轨,所以我被它吸引。。。嗯,非常粗鲁

我的问题是,您究竟如何能够并且应该如何使用海量数据进行验证?在Rails中,您可以使用简单的“validates”关键字进行内联验证和/或引用一个方法来调用。。。以及定义何时进行此类验证的能力(例如,仅用于创建、保存后等)

这种受Rails启发的验证是否可用于大规模应用程序?如果是,建议采用什么方法


非常感谢-wg

使用Asp.net MVC,最推荐的方法是使用DataAnnotation或FluentValidations进行验证。如果你在谷歌上搜索这些术语,就会有大量的知识


美国的Seesharpies不喜欢根据数据库模型进行验证,这样我们就可以清晰地分离关注点。验证数据库模型并不是“错误的”,但由于静态和编译语言的僵化,其他替代方法就没有那么有意义了。

进行验证与使用EF没有什么不同。。这是对上述答案的评论

如果您熟悉DataAnnotation,那么您就知道如何进行验证。假设您有viewmodels,然后向其添加注释。在控制器中,您正在使用进行验证的viewmodels。经过验证后,您将这些数据传递到数据层,数据层可能是海量的、ef的或其他的


明确地说,您不是在验证实体,而是在验证viewmodels。。希望这有意义!我自己也几乎不懂哈哈哈。

今天我也在想同样的事情,我仍然没有一个令人满意的答案,但我确实找到了Tekpub MVC 3系列的示例代码,该系列最近被推到Github,并使用Massive进行数据访问-


这包括一些针对视图模型的DataAnnotation验证,据我所知,没有一个“域”类包含任何验证。

我不会对大量数据进行验证。对于我的域模型,我有使用数据注释的“命令”DTO。我的域对象根据它们进行验证,然后我使用“域事件”模式将更改发布到聚合中

这就是我将使用massive的地方——监听我的域的订阅者将处理引发的事件DTO,并使用它们通过massive更新数据库。然后我的视图模型将使用massive来查询数据库


我一直在使用EF4.1,我厌倦了映射命令->事件->视图模型/dto。我将使用massive,这样我就不必再定义视图模型/dto了。

根据GitHub上的自述文件,最近已将验证添加到massive中。

我的问题是,如何使用massive实现此类验证?我熟悉并使用DataAnnotation和其他基于属性的验证机制。。。但我不确定你会如何使用这种巨大的能量。ThanksValidation应该是域模型的一部分,而不是视图模型,以保持干燥并确保无论客户端(浏览器、web服务、移动应用程序等)如何进行验证。再一次,我正在寻找一个在域模型中使用大规模ORM.Yup进行验证的具体示例。视图模型验证很好,但若你们不能在域中进行验证,那个么你们就失败了。我相信这是可能的。。。问题在于它如何以及是否既直观又灵活(比如Rails的“验证”)。