Je me demande si quelqu'un peut me conseiller ; j'ai une application qui comporte des classes de ce type :
Code :
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.
}
Cela se traduit directement par une table relationnelle :
Ordre : orderno, customerNo, orderDate OrderLine : orderno, lineNo, qty, prodID
Ainsi, chaque classe se traduit directement par une table de base de données avec des paires "get" et "set" pour chaque attribut.
Ce que j'aimerais savoir, c'est si dans une application web Java, les classes doivent être telles qu'elles sont ci-dessus ou plutôt comme ceci où les gets renvoient des objets :
Code :
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;
}
}
Quelle est la meilleure approche ? Ou bien l'une ou l'autre approche importe-t-elle vraiment tant que les classes qui traitent les données le font correctement et que le système fonctionne efficacement ?
Remerciements
M. Morgan