6 Stimmen

Unterschied zwischen der Domänenschicht und der Persistenzschicht

Beziehen sich die Domänenschicht und die Persistenzschicht auf dasselbe oder sind sie unterschiedlich. Domänenschicht ist die DAOs, die wir in der Regel auf Datenbanktabellen richtig zuordnen? so bedeutet Persistenzschicht das gleiche oder gibt es mehr?

Und wenn wir die POJOs, die auf Datenbanktabellen abbilden, als DAOs bezeichnen, sagen wir, die Klassen, die die Ausführung von Abfragen übernehmen und diese DAOs (POJOS) befüllen.

Was ist die beste Praxis? Halten Sie die Abfrageausführung Code innerhalb dieser POJOs oder machen sie eine separate Klasse? ich meine Beispiel nehmen wir an, A ist die Klasse Karte zu Datenbanktabelle A. Müssen wir separate Klasse wie ADaoImpl für Ort der Abfrage im Zusammenhang mit Code für Klasse A zu implementieren? ich glaube, seine nicht richtig? ist es nicht die beste Praxis halten alle DAO-Objekte bevölkern, Abfrageausführungen usw. im Zusammenhang mit allen DAO-Klassen in einer einzigen Klasse namens etwas RDBMSDaoImpl. so nannten wir, dass Klasse eine DAO-Implementierung Klasse der Anwendung, die auf die DAO-Schicht gehört richtig?

Also als Zusammenfassung der POJOS (DAO) und DAOImpl ist die DAO-Schicht unserer Anwendung richtig? und die Persistenzschicht ist ?

Danke.

3voto

Bozho Punkte 570413

Wikipedia: "Eine Geschäftslogikschicht (BLL), auch bekannt als Domänenschicht". Das ist also die Diensteschicht, in der Sie Ihre Geschäftslogik ausführen. Die Persistenzschicht ist für die Bearbeitung der Datenbank zuständig und wird von der Dienstschicht verwendet.

(Übrigens würde ich in einer anämischen Anwendung - d.h. einer Anwendung mit zustandslosen, fetten Diensten und Domänenobjekten, die nur Getter und Setter haben - die "Dienstschicht" der "Domänenschicht" vorziehen).

2voto

Giovanni Punkte 3881

In der Domänenschicht modellieren Sie Ihre Objekte und Anwendungsfunktionen. Wenn Sie eine Anwendung zur Rechnungsstellung erstellen, sollte die Domänenschicht beispielsweise die Objekte Rechnung, Mehrwertsteuer und Rechnungsposten enthalten. Die DAO-Schicht ist für das Abrufen und Speichern von Objekten aus Ihrem Speicher (RDMS-Datenbank, NoSQL-Datenbank usw.) zuständig. In Ihrem Code könnten Sie etwas haben wie

public InvoiceDao {
    public void insert(Invoice invoice) {
    //use your database api to insert invoice
    }
}

1voto

abdelrahman Punkte 36

1- Persistenzschicht: ist die Schicht, die sich mit der Datenbank befasst, Sie besteht aus einer Reihe von Klassen, die die Datenbank und alle Operationen auf dieser Tabelle. Zusammenfassung: Sie trennen die Datenbank von der Geschäftsschicht. 2- Business (DAL): initiiert (erstellt) Objekte aus Klassen, die in der Persistenzschicht existieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X