创建模型类的首选方式

本文关键字:方式 模型 创建 | 更新日期: 2023-09-27 18:05:07

我是MVC的新手,我想听听你对如何创建类作为模型的看法。

比如说,我有:

public abstract class BaseEntity
{
    public int Id { get; set; }
}
public class Person : BaseEntity
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public virtual ICollection<Address> { get; set; }
}
public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public int Zip { get; set; }
}

您是将PersonAddress放在同一个文件中还是将它们分开?我想说的是,你是想把彼此相关的类放在一个文件里,还是把它们分开,为每个类做一个不同的文件?我知道这不是什么大问题,但我想听听你的想法。谢谢你!

创建模型类的首选方式

我个人会按照每个文件一个类的约定将您的类分开。不过,这与MVC无关。唯一的例外是嵌套类型——这些类型"嵌套"在另一个类中。在这种情况下,将它们与它们的父类放在同一个文件中更有意义。例如,

// BaseEntity.cs
public abstract class BaseEntity
{
    ....
}

// Person.cs
public class Person : BaseEntity
{
    ....
}
// Address.cs
public class Address : BaseEntity
{
    ....
}

所有这些都将在单独的文件中,但是假设我们有一个嵌套类型StreetAddress,它是一个结构体;我将把它放在地址里面(这是一个非常人为的例子)

// Address.cs
public class Address : BaseEntity
{
    public StreetAddress Street { get; set; }
    public struct StreetAddress
    {
        public int HouseNumber { get; set; }
        public string StreetName { get; set; }
    }
}