如何命名类和结构相关的同一个实体|后缀
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 的更多信息。
更新:
如果你想分离数据模型和如何向用户表示数据之间的责任,那么最好像 CarModel
和 CarViewModel
这样称呼它们。 CarModel
应该映射到您在某些源中存储的数据,并且 CarViewModel
应该显示在用户界面上。 Read more here about model and viewModel
请分享您的经验,当您想要设置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 的更多信息。
更新:
如果你想分离数据模型和如何向用户表示数据之间的责任,那么最好像 CarModel
和 CarViewModel
这样称呼它们。 CarModel
应该映射到您在某些源中存储的数据,并且 CarViewModel
应该显示在用户界面上。 Read more here about model and viewModel