डीएओ कक्षा को डिजाइन करने का सबसे अच्छा तरीका क्या होना चाहिए?डीएओ कक्षा कैसे डिजाइन करें?
कार्य # 1: एक वस्तु के रूप मेंडिजाइन डीएओ वर्ग।
class Customer {
//customer class
}
class CustomerDAO {
public void saveCustomer(Customer customer) {
//code
}
public Customer getCustomer(int id) {
//code
}
}
//Client code
class client {
public static void main(String[] args) {
CustomerDAO customerDAO = new CustomerDAO();
Customer customer = new Customer();
customerDAO.saveCustomer(customer);
}
}
कार्य # 2:स्थिर तरीकों के साथ डिजाइन डीएओ वर्ग (उर्फ स्थिर वर्ग)
class Customer {
//customer class
}
class CustomerDAO {
public static void saveCustomer(Customer customer) {
//code
}
public static Customer getCustomer(int id) {
//code
}
}
//Client code
class client {
public static void main(String[] args) {
Customer customer = new Customer();
CustomerDAO.saveCustomer(customer);
}
}
# 1 दृष्टिकोण में, मैं में डीएओ वर्ग की एक वस्तु बनाने के लिए सभी ग्राहक कोड (अन्य विकल्प सभी के आसपास डीएओ के संदर्भ को पारित करना है)। जबकि दृष्टिकोण # 2 में, मुझे ऑब्जेक्ट बनाने की आवश्यकता नहीं है और स्थैतिक विधियों को बिना किसी राज्य ट्रैकिंग के डिज़ाइन किया जा सकता है।
तो डीएओ कक्षाओं के डिजाइन में कौन सा दृष्टिकोण सबसे अच्छा है?
उपयोग दृष्टिकोण # 1 और के लिए संदर्भ इंजेक्षन यह स्प्रिंग –
जैसे आईओसी कंटेनर का उपयोग कर रहा है यह अजीब बात है कि किसी ने भी [बालससी] (http://stackoverflow.com/users/157882/balusc) द्वारा इस तरह के एक अच्छा और सूचनात्मक ट्यूटोरियल का उल्लेख नहीं किया है: [डीएओ ट्यूटोरियल - डेटा एक परत] (http://balusc.blogspot.com/2008/07/dao-tutorial-data-layer.html)। इसे पढ़ें और आपको कई डीएओ डिज़ाइन और कार्यान्वयन संबंधी प्रश्नों के उत्तर मिलेंगे। – informatik01