0

私はレストランのゲストが食べ物を注文してサーバーに送信できるようにするアプリケーションを構築しています。

私が考えたのは

1)クラスOrder.javaクラスを作成します

public class Order
{

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

getter and setters
}

2)このクラスオブジェクトにはゲストオーダーが入力され、クラスのオブジェクトのArrayListがGsonStringとしてサーバーに送信されます。

ここで、注文が7つのアイテムで構成されている場合、arraylistには7つのオブジェクトが含まれますが、tableIdとrestaurantIdは7回同じになります。

私がrestaurantIdとtableIdをarraylist全体に関連付けることができるより良い設計を提案できますか?

ありがとう。

4

1 に答える 1

0

適切な解決策はありません。ニーズによって異なります。考えられる解決策の1つは、次のようなものです。

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 に答える