Gilles
Blogger
Hallo Leute,
Ich würde gerne mal eure Meinung zu verschiedenen Mehrtier-Architekturen wissen und in welche Teile Ihr eure Applikationen aufteilt.
Denn des öfteren höre ich von Vor- als auch nachteilen von verschiedenen Architekturen.
Derzeit verwende ich eine erweiterte MVC Architektur die wie folgt aufgebaut ist:
- Controller (Eingangspunkt)
- Model (wird von Controller aufgerufen)
- DataObject (repräsentiert ein Objekt mit all seinen Attributen und kann auch Beispielsweise auf eine Datenbanktabelle abgebildet werden. Besitzt Methoden wie: save, loadById oder delete. Ansonsten nur getter und setter (Entsprechend einer Bean im Java-Bereich))
- DAO (wird vom DataObject benutzt, um mit der Persistenzschicht zu kommunizieren. Kann ausgetauscht werden um mit verschiedenen System zu kommunizieren wie z.B. Mysql oder dem Filesystem)
- View (wird nach dem Model vom Controller aufgerufen)
Nun würde ich gerne von euch wissen, ob diese Architektur zu übertrieben ist, oder was man denn besser machen kann. Ich bin auch gerne für neue Sachen offen :)
Ich würde gerne mal eure Meinung zu verschiedenen Mehrtier-Architekturen wissen und in welche Teile Ihr eure Applikationen aufteilt.
Denn des öfteren höre ich von Vor- als auch nachteilen von verschiedenen Architekturen.
Derzeit verwende ich eine erweiterte MVC Architektur die wie folgt aufgebaut ist:
- Controller (Eingangspunkt)
- Model (wird von Controller aufgerufen)
- DataObject (repräsentiert ein Objekt mit all seinen Attributen und kann auch Beispielsweise auf eine Datenbanktabelle abgebildet werden. Besitzt Methoden wie: save, loadById oder delete. Ansonsten nur getter und setter (Entsprechend einer Bean im Java-Bereich))
- DAO (wird vom DataObject benutzt, um mit der Persistenzschicht zu kommunizieren. Kann ausgetauscht werden um mit verschiedenen System zu kommunizieren wie z.B. Mysql oder dem Filesystem)
- View (wird nach dem Model vom Controller aufgerufen)
Nun würde ich gerne von euch wissen, ob diese Architektur zu übertrieben ist, oder was man denn besser machen kann. Ich bin auch gerne für neue Sachen offen :)