Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 17:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Design Patterns Klassen

Discussion on Design Patterns Klassen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2008
Posts: 105
Received Thanks: 14
Design Patterns Klassen

Guten Tag zusammen,

Aktuell bin ich stark am PHP lernen.
Ich will das Prinzip SOLID einhalten daher weiss ich, jede klasse macht genau nur etwas !

Mal zu meiner Struktur:
Ich habe verschiedene Klassen, z.B.
Queries, Handlers, Controllers, Renderers, ValueObjects usw.

Nun möchte ich im Router etwas von der Datenbank verwenden. Da ich das aber evt. noch öfters brauche, lohnt es sich ja nicht, wenn ich den execution code im Router mache sondern brauche eine Class welche das Ergebniss dann an das Value object weiter gibt. Nun ist meine Frage wie nennt man diese klassen ? gibt es da etwas spezielles oder kann ich einfach irgendwie ein Ordner Executions und darin Query Executor Class
luki.dc is offline  
Old 07/13/2016, 19:13   #2
 
paddelx3's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 202
Received Thanks: 133
Mhmhmhm, im Router benutzt beziehst du keine Daten...

Ich denke das Design Pattern was du meinst nennt sich MVC ( Model, View Controller ).

Die Model Ebene

Die Model Ebene ist für den Zugriff auf die Datenbank verantwortlich in der Theorie weiß das Model NIEMALS was genau gemacht wird, es stellt und bearbeitet lediglich Daten. Bspsw. haben wir unser Datenbankobject User, die Idee ist das Jedes Model eine Tabelle beherbergt. Demnach bräuchte unser Model nur die Informationen welche Tabelle es zu verwalten hat. Im Hintergrund könnte nun ein ORM laufen von den unser User Objekt extendet.

PHP Code:
class User extends DatabaseORM {
    private 
$table 'users';

nun sollte das ORM das Objekt von der Tabelle Users erstellen und bspsw. Methoden wie get() oder order() [Datenbankmethoden] beherbergen die auf das eigentliche Objekt angewendet werden (User Tabelle).

Die View Ebene

Die View Ebene ist rein für die Ausgabe Erzeugung des Contents Verantwortlich. Bspsw. für das Rendern von Template Dateien.
Dabei bekommt die View Ebene aber nie direkt Daten von Model Ebene
sondern hier springt

Die Controller Ebene

ein. Die Daten vom den Model zur View übergibt und wie der Name schon sagt sonst sämtliche Daten kontrolliert/manipuliert.

Die Router Ebene

Erst jetzt würde der Router greifen, den dieser sollte keine Daten bearbeiten / Sachen manipulieren, sondern je nach Anforderungspfad die Anfrage zu einen unserer Controller leiten.

Das ist die Basis auf der viele Frameworks bspsw. Laravel funktionieren.
Ansonsten geb ich dir mal ein Paar Seiten zum lernen mit auf den Weg.

Code:
http://www.peterkropff.de/site/php/oop.htm
http://www.philipphauer.de/study/se/design-pattern.php
http://php-html.net/tutorials/model-view-controller-in-php/
paddelx3 is offline  
Thanks
1 User
Reply

Tags
php


Similar Threads Similar Threads
[Buying] 5 Design Patterns dokumentiert
11/23/2015 - Coders Trading - 0 Replies
Hallo, Ich suche jemanden der mir ein Word Dokument erstellen und aus den bekanntesten Design Patterns 5 auswählen kann. Diese 5 Design Patterns müssen mit Problem, Lösung zum Problem und einem UML-Diagramm erklärt werden. Pro Design Pattern soll eine Word Seite gefüllt werden. Auf Darstellung muss nicht wirklich geachtet werden, es soll einfach übersichtlich sein. Bei Interesse PN schreiben, ich zahle gut. Fragen zum Auftrag beantworte ich per PN oder Skype. // Edit Es müssen nur...
[Release] J4L - Patterns
12/26/2014 - S4 League Hacks, Bots, Cheats & Exploits - 54 Replies
Yo, I will release some Old pattern´s (they work surprisingly) because im fkin bored and the Bypass project sux so hard xD (They might be useless for the most users) Anch Delay - 55 08 52 8B 4D FC E8 B5 0C Bind Range - F6 C4 05 7A 05 E9 76 No Fall down - D9 45 FC 8B E5 5D C3 CC CC CC CC CC 55 8B EC Fake FPS - D9 45 B4 83 EC 08 DD Auto Homing - D9 45 FC 8B E5 5D C3 CC CC 55 Fast Fire - FF 8B 4A 04 3B 48 08 1B D2 83 C2 01 0F...
Is There Any Patterns To Get Imp??
12/29/2011 - Grand Chase Philippines - 5 Replies
Kasi lagi kong nakukuha pierrot pet ang daming ng pierrot nakakailan plang ako pero puro pierrot pet na !! sa christmas stocking event poh yan sa yellow socks
Welche Klassen kann man mit den Klassen von WoW vergleichen?
10/09/2011 - General Gaming Discussion - 30 Replies
Thema sagt eigentl. alles ;)
Best RB Paths/Patterns? List?
10/29/2008 - Conquer Online 2 - 16 Replies
I was wondering what were the best reborn paths to go. Anyone care to help me make a list? Starts->Firsts->Seconds Fire->___->___ Water->___->___ Warrior->___->___ Trojan->___->___ Archer->___->___



All times are GMT +1. The time now is 17:51.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.