gpt4 book ai didi

c# - 模型上的 MVC 数据注释没有 mvc 依赖?

转载 作者:行者123 更新时间:2023-12-02 19:35:40 25 4
gpt4 key购买 nike

假设我有一个包含所有模型类的项目,还有一个包含 MVC 4 Web 应用程序的单独项目(服务、存储库层)。

如果我想对我的模型属性使用 MVC 特定的数据注释,我该如何在不依赖 MVC 的情况下做到这一点?

引用该模型的任何非 MVC 项目也需要 MVC 引用。我希望这些仅在 MVC 使用模型时添加,而不是所有内容。

最初我正在考虑部分类,但我知道这些不能跨汇编使用。

创建克隆类并从模型类外部的原始类继承可能不起作用。它将要求代码引用这些子类而不是原始类。

我更喜欢以更不显眼的方式将属性附加到模型。

最佳答案

If I want to use MVC specific data annotations for my model properties, how do i do this without having a dependency to MVC?

通过使用 View 模型。 View 模型是您在 MVC 应用程序中设计和定义的类,也是传递给 View 的类。您永远不应该将模型传递给 View 。您的 Controller 操作可以查询服务层中的域模型,然后将这些域模型映射到 View 模型,并将这些 View 模型传递给 View 。另一方面,您的 [HttpPost] Controller 操作应将 View 模型及其各自的数据注释作为参数,将这些 View 模型映射到相应的域模型,并将域模型传递到您的服务层。

关于c# - 模型上的 MVC 数据注释没有 mvc 依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com