考虑下列表格和java类来短语我寻求解决方案的问题 -关系类设计
城市表具有列id,名称。具有id和name属性的Java类City。
COUNTRY表具有列id,名称。 Java类具有id和name属性的国家/地区。
用户为表列ID,姓名,city_id,COUNTRY_ID其中city_id是FK从CITY表COUNTRY_ID是从COUNTRY表FK。 Java类具有id,name,cityId和countryId属性的用户。
现在在一个不能显示cityId和countryId为用户记录,而不是名称的UI中显示为ID是毫无意义的用户。那么我的用户类设计是否正确?应该是什么设计?它应该是City和Country对象而不是cityId和countryId?另外我应该如何加载所需的数据?
想象一下,一个复杂的系统,其中表具有更多的列相同。复杂系统的设计如何规模?因为我一直不需要整个对象,所以大部分时间只有名字是足够的。