从客户端到服务器发送GSON字符串java中的设计问题

时间:2012-07-22 10:44:18

标签: java json gson

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

我考虑的是

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联系起来。

感谢。

1 个答案:

答案 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的结构上面的草案。 如果您正在实施它,请考虑尽可能规范化。