如何命名类和结构相关的同一个实体|后缀

How to name classes and structures related to the same entity | Suffixes


请分享您的经验,当您想要设置class的名称并构造相同的名词时,您会怎么做?还是我的逻辑有问题?
谢谢!

据我所知,不可能给它们起相同的名字,如果可能的话,这将是一种不好的做法。就我个人而言,我不太了解结构的必要性,但我没有太多的上下文可以帮助您。

如果结构是绝对必要的,我会简单地这样声明它

struct CarStruct {
 ...
}

public class Car {
 ...
}

如果您为同一类型的对象声明 class,我认为这里不需要结构。您可以简单地将品牌、YearIssue 和 MaxSpeed 声明为您的 class 中的属性,但是,就像我说的,如果您能就此事提供更多背景信息,我就能弄清楚逻辑本身是否有意义!

希望对您有所帮助!

不需要将属性移动到另一个结构 Car 因为它与 class Car 紧密耦合并且它具有高 cohesion

所以,在我看来,如果你把代码放在一起会更好 class:

public  class Car
{
    public string Brand;
    public int YearIssue;
    public int MaxSpeed;

    public void Go() { }

    public void Stop() { }
}

如果您使用的是 C#,则可以阅读有关 struct and class here 的更多信息。

更新:

如果你想分离数据模型和如何向用户表示数据之间的责任,那么最好像 CarModelCarViewModel 这样称呼它们。 CarModel 应该映射到您在某些源中存储的数据,并且 CarViewModel 应该显示在用户界面上。 Read more here about model and viewModel