繁体   English   中英

Web应用程序类设计建议?

[英]Web Application Class Design Advice?

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

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类是这样做的正确方法吗?

您所建议的是有道理的,并且是对象数据库框架的功能!

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

还有很多其他可用的框架,这只是一个示例。

因此,使用EF,您的PersonalInfo对象将如下所示:

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM