java中从客户端向服务器发送GSON字符串的设计问题
我正在构建一个应用程序,允许餐厅客人订购食物并发送到服务器 我考虑的是 1) 创建一个类Order.java类java中从客户端向服务器发送GSON字符串的设计问题,java,json,gson,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) 该类对象将填充guests order,该类对象的ArrayList将作为
public class Order
{
private Intger tableId;
private Integer restaurantId;
private Integer foodId;
private Integer foodQuantity;
getter and setters
}
2) 该类对象将填充guests order,该类对象的ArrayList将作为Gson字符串发送到服务器
现在,如果一个订单包含大约7个项目,那么arraylist将有7个对象,但是tableId和restaurantId将是相同的7倍
你能推荐一个更好的设计吗?在这里,我可以将restaurantId和tableId与整个arraylist关联起来
谢谢。没有正确的解决方案,这取决于您的需要,一种可能的解决方案是:
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
}
公共类秩序{
私有int tableId;
私人餐厅;
私人清单项目;
//二传手和接球手
}
公共类OrderItem{
private int itemId;//foodId
私有整数数量;//食物数量
//二传手和接球手
}
<>但是如果你的信息不规范,如你所建议的(在表格中,对于每一个食物排序),我会考虑实现一个归一化的过程,它将返回一个结构,上面有我所起草的类。但是如果你正在实施它,请考虑使它尽可能的规范化。