小小新手请教一个类的设计

09-11-04 uxspy
    

请教banq老师:

我在做一个美容的客户的档案的时候发现客户的类不好做设计

我大致给一个客户分成三部分,基本信息,病例,健康状况

1.基本信息:姓名,电话,年龄等

2.病例:每个月使用某一类美容产品的反馈,比如:第一个月,皮肤状况如何,用了哪些产品;第二个月,XXX,XXX;第三个月...

3.健康状况:这个比较繁杂,也比较多,例如:

A.饮食习惯:规律/不规律一天()餐;

B.嗜好:A,B,C;

C.老年斑:XXX;

D.月经:正常()天,非正常()天;

E.敏感症:A,B,C...

我现在在考虑的是,健康状况分这么多子(健康状况),请问我这个“健康状况”属性该如何设计

我现在是想把“健康状况”做成一个类,但如果它分这么多的子“健康状况”,那么“健康状况”本身并没有色很难么实质内容,只是这些子的组合,不知道有什么好的设计方案

另外,请教banq老师,我现在把这个客户类做成这个样子

///客户信息实体

public class CustomerInfo

{

public 基本信息

{

get;

set;

}

public 健康状况

{

get;

set;

}

public 病例

{

get;

set;

}

}

///客户档案

public class CustomerDocument

{

///建档流水号

public string Number

{

}

///建档时间

public DateTime DocumentationTime

{

}

///初次面谈内容

public string InterviewContent

{

}

///客户

public CustomerInfo Customer

{

get;

set;

}

}

不知道这样做合理不合理,谢谢!

    

uxspy
2009-11-04 17:11

啊哦,,,我知道我的问题很esy,但烦请banq老师指点一二,中国程序员的发展需要前辈的指点,谢谢了

banq
2009-11-05 09:27

健康状况是典型的值对象,是大量值碎片,是健康的描述。

uxspy
2009-11-05 09:36

那我该如何去组织“健康状况”呢?谢谢

banq
2009-11-05 09:43

不要组织,就是客户健康 实体模型中一个值对象,可以看看DDD