创建模型类的首选方法

时间:2014-05-25 12:55:32

标签: c# asp.net-mvc

我是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放在同一个文件中还是将它们分开?我想说的是,您是希望将相互关联的类放在一个文件中还是将它们分开并为每个类创建不同的文件?我知道这不是一个大问题,但我想听听你的想法。谢谢!

1 个答案:

答案 0 :(得分:1)

就个人而言,我会将你的类分成每个文件的一类约定。但这与MVC无关。唯一的例外是嵌套类型 - 这些类型是嵌套的类型&#39;在另一个班级内。在这种情况下,将它们放在与其父类相同的文件中更有意义。例如,

// 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; }
    }
}