在实体 class 中存储多个地址字段

Storing multiple fields of address in entity class

我需要存储多个地址,例如 address1address2zipcode 等。 我应该单独声明所有字段吗?

例如:

class A{
      // many fields
     Address1:string;
     Address2:string;
     zipCode:number;
     city:String;
   }

或者是否有更好的方法在实体 class 中声明它们?有人告诉我创建实体 classes 是最佳实践。

你试过这样的东西吗?

class Address {
//...
  zipCode: string;
  city: string; 
// ...
}

class A {
  addresses: Address[]
}

如果只是地址是​​多个,你好像是这种情况:

class A {
  AddressList: string[];
  zipCode: number;
  city: String;
}

我宁愿为这些字段创建一个特定的 class,例如:

class A {
    // many fields
    address: AddressData
}

class AddressData {
    address1: string;
    address2: string;
    zipCode: string;
    city: string;
}

IMO 最好将属于同一组的数据保存在单独的 class 中。另外我不会将这两个地址存储在一个数组中,因为你会丢失有关主地址和辅助地址的信息。