Prieigos prie duomenų objektas modeliai, dažnai žinomi kaip PEILIS modeliai, naudojami aukšto lygio verslo paslaugoms atskirti nuo žemo lygio duomenų, pasiekiančių API arba veiksmus. Žemiau pateikiami duomenų prieigos objektų modelio nariai.
smiginio sąrašas
Duomenų prieigos objekto sąsaja: Duomenų prieigos objekto sąsaja nurodo bendras operacijas, kurios turi būti atliekamos su modelio objektu (-ais).
Konkreti duomenų prieigos objekto klasė: Ši klasė įgyvendina pirmiau minėtą sąsają. Ši klasė yra atsakinga už duomenų gavimą iš duomenų šaltinio, kuris gali būti duomenų bazė, XML ar kito tipo saugojimo sistema.
Modelis arba vertės objektas: Šis objektas yra paprastas POJO su get/set metodais duomenims, gautiems naudojant DAO klasę, saugoti.
Įgyvendinimas
Bus sukurtas mokinio objektas ir naudojamas kaip modelis bei vertybinis objektas.
Duomenų prieigos objekto sąsaja vadinama StudentDao.
Konkreti klasė StudentDaoImpl įgyvendina duomenų prieigos objektų sąsają. StudentDao naudos DaoPatternDemo, mūsų demonstracinė klasė, kad parodytų, kaip naudoti duomenų prieigos objekto šabloną.
1 žingsnis:
Vertės objekto kūrimas.
S.java
public class S { private String n; private int r; S(String n, int r){ this.n = n; this.r = r; } public String getName() { return n; } public void setName(String n) { this.n = n; } public int getRollNo() { return r; } public void setRollNo(int r) { this.r = r; } }
2 žingsnis:
Duomenų prieigos objekto sąsajos kūrimas.
SD.java
import java.util.List; public interface SD { public List getAllStudents(); public S getStudent(int r); public void updateStudent(S s); public void deleteStudent(S s); }
3 veiksmas:
c# datetime
Sukurkite klasę, kuri įgyvendina pirmiau minėtą sąsają.
SDI.java
import java.util.ArrayList; import java.util.List; public class SDI implements SD { // list is working as the database List ss; public SDI(){ ss = new ArrayList(); S s1 = new S('Sonoo',0); S s2 = new S('Jaiswal',1); ss.add(s1); ss.add(s2); } @Override public void deleteStudent(S s) { students.remove(s.getRollNo()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been deleted from the database'); } // traversing list of students from the database @Override public List getAllStudents() { return ss; } @Override public S getStudent(int r) { return ss.get(r); } @Override public void updateStudent(S s) { ss.get(s.getRollNo()).setName(s.getName()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been updated in the database'); } }
4 veiksmas:
Norėdami parodyti, kaip naudoti duomenų prieigos objekto šabloną, naudokite StudentDao.
DPDemo.java
ubuntu build esminiai dalykai
public class DPDemo { public static void main(String[] args) { SD sD = new SDI(); // print all the students for (S s : sD.getAllStudents()) { System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } // update student S s =sD.getAllStudents().get(0); s.setName('JavaTpoint'); sD.updateStudent(s); //get the student sD.getStudent(0); System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } }
5 veiksmas:
Patikrinkite rezultatus.