创建模型类的首选方式
本文关键字:方式 模型 创建 | 更新日期: 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; }
}
您是将Person
和Address
放在同一个文件中还是将它们分开?我想说的是,你是想把彼此相关的类放在一个文件里,还是把它们分开,为每个类做一个不同的文件?我知道这不是什么大问题,但我想听听你的想法。谢谢你!
我个人会按照每个文件一个类的约定将您的类分开。不过,这与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; }
}
}