gpt4 book ai didi

asp.net-mvc - asp.mvc模型设计

转载 作者:行者123 更新时间:2023-12-02 07:49:27 24 4
gpt4 key购买 nike

我是 MVC 的新手,我正在寻找一种方法来设计我的模型。

我有 MVC 网站项目和另一个负责数据访问和构建业务对象的类库。

如果我在那个程序集中有一个名为 Project 的类,它是一个业务对象,我需要在一个 View 中显示所有项目……我应该创建另一个模型类 Project 吗?在这种情况下,类将是相同的。我能从新的模型类(class)中获得什么吗?我不喜欢在 View 中引用来自另一个 dll 的对象......但我也不喜欢复制代码。

你遇到过同样的问题吗?

最佳答案

我通常将现有类和自定义类组合用于模型,具体取决于 View 映射到数据存储中实际类的紧密程度。对于纯 crud 页面,使用数据类作为模型是完美的。在实际使用中,您通常最终需要一些其他数据。我发现组合它们的最简单方法是类似

// the class from the data store
public class MyDataObject {
public string Property1 {get;set;}
public string Property2 {get;set;}
}

// model class in the MVC Models folder
public class MyDataObjectModel {
public MyDataObject MyDataObject {get;set;}
// list of values to populate a dropdown for Property2
public List<string> Property2Values {get;set;}
// related value fetched from a different data store
public string Property3 {get;set;}
}

我还有很多模型类,它们只是一组表单字段 - 基本上对应于来自特定表单的操作参数,而不是实际最终出现在数据库中的任何内容。

关于asp.net-mvc - asp.mvc模型设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595539/

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