在我的系统中,每个成员都有一个地址,所以没有其他实体。 我选择将地址放在一个单独的实体中,但存在两个不一致的地方。
1-虽然正在使用地址的一个和一个实体是成员,但我为什么要将其视为独立实体?
2-我的地址字段是地址1,地址2,....,地址6,我认为命名约定不够好。 有什么建议吗?
答案 0 :(得分:1)
通常认为邮政地址是一个“价值”对象,这意味着它是一个与您的其他实体分开的独立数据,并且不会发生变化。假设您有一个“客户”实体..客户确实一个地址,但该地址也独立于客户。例如,当客户搬家时,他们不会更改地址,他们不会拿起地址并随身携带,而是会给他们一个新的单独地址。
因此,地址实体应该是自包含的,并且(可能)是不可变的。
对于地址的数据格式,完全取决于您是否需要将应用程序全球化。如果您只使用特定国家/地区的地址,则可以恰当地命名您的字段,以下是英国地址的示例:
Street name / Number,
[Suburb or village etc]
Town/City
County
Post code
或美国地址:
Street name / number
[Suburb or village etc]
Town/City
State
Zip Code.
在以全球化形式表示地址时,您可能会遇到以下情况:
Thoroughfare name / plot number
Locality
Municipality
Governing District
PostalCode
有人试图通过UPU创建一种代表国际地址的全球标准方式,但还没有正式的标准......