Интересно, кто-нибудь может посоветовать мне здесь; У меня есть приложение, в котором есть такие классы:
Код:
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.
}
Это переводит непосредственно в реляционную таблицу:
Заказ: orderno, customerNo, orderDate
OrderLine: orderno, lineNo, кол-во, prodID
Таким образом, каждый класс напрямую преобразуется в таблицу базы данных с парами get и set для каждого атрибута.
Теперь, что я хочу знать, если в веб-приложении Java классы должны быть такими же, как они указаны выше, или более похожими на те, где возвращает объекты:
Код:
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;
}
}
Какой подход лучше? Или действительно имеет значение, какой подход используется, если классы, обрабатывающие данные, делают это правильно и система работает эффективно?
Спасибо
Мистер Морган