0

我正在构建一个应用程序,允许餐厅客人订购食物并发送到服务器。

我考虑的是

1)创建类Order.java类

public class Order
{

private Intger  tableId;
private Integer restaurantId;
private Integer foodId;
private Integer foodQuantity;

getter and setters
}

2) 此类对象将填充客人订单,并且该类对象的 ArrayList 将作为 Gson 字符串发送到服务器。

现在如果一个订单包含一些 7 个项目,那么 arraylist 将有 7 个对象,但 tableId 和 restaurantId 将相同 7 次。

你能建议一个更好的设计吗?我可以将 restaurantId 和 tableId 与整个数组列表关联起来。

谢谢。

4

1 回答 1

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 对订购的每一种食物都重复),我会考虑实施一个标准化过程,该过程将返回一个包含我在上面草拟的类的结构。但是,如果您正在实施它,请考虑使其尽可能规范化。

于 2012-07-22T11:14:25.233 回答