gpt4 book ai didi

c# - 新手 View 模型问题..子类化或不子类化

转载 作者:太空狗 更新时间:2023-10-30 01:22:01 26 4
gpt4 key购买 nike

好吧,基本问题,我是一个自学成才的开发人员,所以我似乎经常有差距,我无法决定哪个是正确的方法......这就是其中之一!简单我有一个 View 模型,其中包含子项的集合。但是在定义这些类的地方我无法决定子对象是否应该是父对象的子类......

例如这个:

public class ActionChartViewModel
{
public IEnumerable<ActionChartItemViewModel> Items { get; set; }
public TextPagingInfo TextPagingInfo { get; set; }
}

public class ActionChartItemViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Rating { get; set; }
public string Comment { get; set; }
public string AssignedToUserName { get; set; }
public string ContactRequested { get; set; }
public bool Resolved { get; set; }
public int NoteCount { get; set; }
public string ContactDetails { get; set; }
public int ResponseId { get; set; }
}

或者这个:

public class ActionChartViewModel
{
public IEnumerable<Item> Items { get; set; }
public TextPagingInfo TextPagingInfo { get; set; }

public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public string Rating { get; set; }
public string Comment { get; set; }
public string AssignedToUserName { get; set; }
public string ContactRequested { get; set; }
public bool Resolved { get; set; }
public int NoteCount { get; set; }
public string ContactDetails { get; set; }
public int ResponseId { get; set; }
}
}

我更喜欢第二个,因为代码可读性和简单性方面,但我不知道子类的优缺点。大家觉得呢??

提前致谢!

最佳答案

我会使用单独的类(在同一个文件中)而不是内部类。当内部类仅服务于父类时,内部类将很有用,即不会从父类外部访问,只能通过父类方法等访问。在您的情况下,内部类需要在 View 上使用,所以我认为没有必要。第一个选项,即单独的类,实际上对我来说更简单并且读起来更好。

关于c# - 新手 View 模型问题..子类化或不子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14741591/

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