我正在构建一个应用程序,允许餐厅客人订购食物并发送到服务器。
我考虑的是
1)创建一个Order.java类
public class Order
{
private Intger tableId;
private Integer restaurantId;
private Integer foodId;
private Integer foodQuantity;
getter and setters
}
2)此类对象将填充guest顺序,并且该类对象的ArrayList将作为Gson String发送到服务器。
现在如果一个订单包含7个项目,那么arraylist将有7个对象,但tableId和restaurantId将相同7次。
你可以建议一个更好的设计,我可以将restaurantId和tableId与整个arraylist联系起来。
感谢。
答案 0 :(得分:0)
没有 正确的 解决方案,这取决于您的需求,一种可能的解决方案是:
public class Order {
private int tableId;
private int restaurant;
private List<OrderItem> items;
// setters and getters
}
public class OrderItem {
private int itemId; // foodId
private int quatity; // foodQuantity
// setters and getters
}
但是如果您处于信息未正常化的情况下,就像您建议的那样(对于每个订购的食物重复了tableId),我会考虑实现一个规范化过程,该过程将返回一个带有类I的结构上面的草案。 但如果您正在实施它,请考虑尽可能规范化。