關於java領域建模疑惑

putdns發表於2012-11-28
最近有一個重構專案的任務,原專案的領域實體物件的一些動態屬性採能了Map資料結構來實現,資料庫表結構採用冗餘欄位,大致如下:
class Animal {
String name ;
Map<String,Property> prop = new HashMap();
}
class Property{
private String stringValue;

private Double doubleValue;

private Integer intValue;

private Long longValue;

private BigDecimal decimalValue;

private Boolean booleanValue;
}
-------------------------------------------table_property--------------------------------------
stringValue | doubleValue | intValue | longValue | decimalValue | booleanValue|
---------------------------------------------------------------------------------------------------
aaaa | | | | |
---------------------------------------------------------------------------------------------------
| | | 5 | |
---------------------------------------------------------------------------------------------------

同事對這個種實現不滿意;請大牛針對這種實現給點意見;
同時同事對java類中新增一個field需要重起,決定改用Python開發,請大牛給點意見;

相關文章