誰かがここで私にアドバイスできるかしら。私はこのようなクラスを持つアプリケーションを持っています:
コード:
public class Order implements Serializable {
private int orderNo;
private int customerNo;
private date orderDate;
public int getOrderNo () {
return orderNo;
}
public int getCustomerNo () {
return customerNo;
}
public date getOrderDate () {
return orderDate;
}
// And so on with set methods.
}
public class OrderLine implements Serializable {
private int orderNo;
private int lineNo;
private int qty;
private int prodID;
// Get and set methods for each of the above.
public int getOrderNo () {
return orderNo;
}
public int getLineNo () {
return lineNo;
}
public int getQty () {
return qty;
}
public int prodID () {
return prodID;
}
// And so on with set methods.
}
これは、リレーショナルテーブルに直接変換されます。
Order:orderno、customerNo、orderDate OrderLine:orderno、lineNo、qty、prodID
したがって、各クラスは、各属性のgetとsetのペアを持つデータベーステーブルに直接変換されます。
ここで私が知りたいのは、Java Webアプリケーションの場合、クラスが上記のようになっている必要があるか、getsがオブジェクトを返す場合は次のようになっている必要があるということです。
コード:
public class Order implements Serializable {
private int orderNo;
private Customer;
private date orderDate;
private ArrayList<OrderLine>lineItems;
public int getOrderNo () {
return orderNo;
}
public Customer getCustomer () {
return Customer;
}
public date getOrderDate () {
return orderDate;
}
public ArrayList<OrderLine> getOrderLines () {
return lineItems;
}
public OrderLine[] getOrderLines () {
return lineItems;
}
// And so on with set methods.
}
public class OrderLine implements Serializable {
private int orderNo;
private int lineNo;
private int qty;
private Product;
// Get and set methods for each of the above.
public int getOrderNo () {
return orderNo;
}
public int getLineNo () {
return lineNo;
}
public int getQty () {
return qty;
}
public int getProduct () {
return Product;
}
}
どちらがより良いアプローチですか?それとも、データを処理するクラスが正しく実行し、システムが効率的に動作する限り、どちらのアプローチを採用するかは本当に重要ですか?
ありがとう
モーガン氏