Web应用程序类设计建议?

时间:2012-01-13 15:19:35

标签: c# asp.net

我的网络应用程序将包含一些人员信息。基本上在我的数据库中,我将有

等字段
personid              autoid               clubid              personalinfoid
fname                 carmodel             clubname            personid 
mname                 cartype              clubaddress         height
lname                 carcolor                                 ethnicity
address               license#                                 driverslicense#
address2              boattype                                 
homephone             boatsize
cellphone

我并不担心桌面设计就是这样做的一个例子。

编辑我的问题,试图让它更清晰。您将如何为这种性质的Web应用程序设计类。我应该为每张桌子分别开课吗?

我想到的是创建一个包含所有字段和属性的属性类,并从db中设置所有内容。那么创建person.cs,auto.cs,personinfo.cs和clubs.cs类是否是正确的方法呢?

1 个答案:

答案 0 :(得分:0)

您所建议的内容是有意义的,是对象到数据库框架的作用!

例如,如果您使用Entity Framewor k,则可以先创建类(想象性地称为“代码优先”),然后EF将为您生成数据库。同样,您可以执行“数据库优先”并创建数据库模式,然后EF将为您生成类。就个人而言,我更喜欢前者,因为它可以为您提供更多的数据库版本控制。

有许多其他框架可用,这只是一个例子。

所以你的PersonalInfo对象使用EF看起来像这样:

public class PersonalInfo
{
    public int Id { get; set; } //EF will automatically figure out this is your PK
    public double Height { get; set; }
    public string Ethnicity { get; set; }
    public string DriversLicence { get; set; }

    //EF automatically figures out that the PersonId property refers to your Person table
    public int PersonId { get; set; }
    public virtual Person Person { get; set; } //navigation property so you can do personalInfo.Person.FirstName

}