Design patterns
डेटा एक्सेस ऑब्जेक्ट (DAO) डिज़ाइन पैटर्न
खोज…
जावा के साथ डेटा एक्सेस ऑब्जेक्ट J2EE डिजाइन पैटर्न
डेटा एक्सेस ऑब्जेक्ट (DAO) डिज़ाइन पैटर्न एक मानक J2EE डिज़ाइन पैटर्न है।
इस डिज़ाइन पैटर्न में डेटा को डेटाबेस या अन्य स्रोतों से डेटा एक्सेस करने के तरीकों से युक्त वर्गों के माध्यम से एक्सेस किया जाता है, जिन्हें डेटा एक्सेस ऑब्जेक्ट कहा जाता है। मानक अभ्यास मानता है कि POJO वर्ग हैं। डेटा तक पहुंचने के लिए DAO को अन्य डिज़ाइन पैटर्न के साथ मिश्रित किया जा सकता है, जैसे MVC (मॉडल व्यू कंट्रोलर), कमांड पैटर्न आदि।
निम्नलिखित डीएओ डिजाइन पैटर्न का एक उदाहरण है। यह एक कर्मचारी वर्ग है, कर्मचारी के लिए एक डीएओ उदाहरण प्रदर्शित करने के लिए EmployeeDAO और एक ApplicationView वर्ग कहा जाता है।
Employee.java
public class Employee {
private Integer employeeId;
private String firstName;
private String lastName;
private Integer salary;
public Employee(){
}
public Employee(Integer employeeId, String firstName, String lastName, Integer salary) {
super();
this.employeeId = employeeId;
this.firstName = firstName;
this.lastName = lastName;
this.setSalary(salary);
}
//standard setters and getters
}
EmployeeDAO
public class EmployeeDAO {
private List<Employee> employeeList;
public EmployeeDAO(List<Employee> employeeList){
this.employeeList = employeeList;
}
public List<Employee> getAllEmployees(){
return employeeList;
}
//add other retrieval methods as you wish
public Employee getEmployeeWithMaxSalary(){
Employee employee = employeeList.get(0);
for (int i = 0; i < employeeList.size(); i++){
Employee e = employeeList.get(i);
if (e.getSalary() > employee.getSalary()){
employee = e;
}
}
return employee;
}
}
ApplicationView.java
public class ApplicationView {
public static void main(String[] args) {
// See all the employees with data access object
List<Employee> employeeList = setEmployeeList();
EmployeeDAO eDAO = new EmployeeDAO(employeeList);
List<Employee> allEmployees = eDAO.getAllEmployees();
for (int i = 0; i < allEmployees.size(); i++) {
Employee e = employeeList.get(i);
System.out.println("UserId: " + e.getEmployeeId());
}
Employee employeeWithMaxSalary = eDAO.getEmployeeWithMaxSalary();
System.out.println("Maximum Salaried Employee" + " FirstName:" + employeeWithMaxSalary.getFirstName()
+ " LastName:" + employeeWithMaxSalary.getLastName() + " Salary: " + employeeWithMaxSalary.getSalary());
}
public static List<Employee> setEmployeeList() {
Employee employee1 = new Employee(1, "Pete", "Samprus", 3000);
Employee employee2 = new Employee(2, "Peter", "Russell", 4000);
Employee employee3 = new Employee(3, "Shane", "Watson", 2000);
List<Employee> employeeList = new ArrayList<>();
employeeList.add(employee1);
employeeList.add(employee2);
employeeList.add(employee3);
return employeeList;
}
}
इसलिए हमारे पास एक उदाहरण है जहां हम देखते हैं कि डेटा एक्सेस ऑब्जेक्ट डिज़ाइन पैटर्न का उपयोग कैसे करें।