| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |||
| Erfahrener Benutzer Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
Beim Programmieren hat sich bei mir vorhin folgende Frage gestellt: Ein Modul kann selbstverständlich aus mehreren Datenbanktabellen bestehen. Bisher habe ich das immer so gehandhabt für die Tabellennamen in einer Konfigurationsdatei Konstanten zu erstellen um diese im Verlauf ändern zu können. Sollte man eine solche Datei die zur Konfiguration der Module genuzt beim Aufruf des ModulControllers einbinden oder schon eher? Ähnliches betrifft zukünftig die verschiedenen Sprachen, wie handhabt ihr das?
__________________ www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen | ||
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||||
| Moderator und Wett-König | Hallo Mano, Zitat:
Wenn du mein Code-Beispiel mal rekapitulierst, sind alle Elemente "einfach nur" ein Document im Baum, den der Page-Controller verwaltet. Nicht mehr und nicht weniger. Würde ich einen Knoten als Layout-Knoten abfassen hätte ich nicht die Flexibilität beliebig komplexe Strukturen aufzubauen, da ich beispielsweise immer einen Bezug von Knoten zu Layout brauche (z.B. Linker Bereich im Layout). Setzte ich das generisch um (im Beispiel durch ein View-Model abstrahiert), so kann alles das Layout einer weiteren Verästelung des Baumes sein oder eben nicht. Zitat:
Zitat:
Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
| | |
| | ||||
| Erfahrener Benutzer Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
Zitat:
__________________ www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen | |||
| | |
| | |||
| Moderator und Wett-König | Zitat:
Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Für mich ist dieses ein Projekt, welches es mir ohne eine genaue Zeitvorgabe erlaubt meine eigenen Ideen und Vorstellungen so umzusetzen wie ich das gerne hätte. Da ich eine solche Freiheit in unserer Agentur nicht habe, bin ich über die Entwicklung hier sehr froh Wie gesagt, ich bin wirklich dankbar über eure Tipps und melde mich während der Zeit bestimmt nochmal
__________________ www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo, ich bin mit meiner Entwicklung nun noch einen weiteren Schritt in dieser Woche voran gekommen und habe heute begonnen meine bisherige Session-Klasse zu überarbeiten. Ich hatte mir übrelegt, die neue Session-Klasse weiterhin als Singleton-Instanz aufrufbar zu machen, da ich nicht jede Methode neu als Static deklarieren möchte. Im bisherigen Projekt nutzte ich bereits eine Klasse für die Authentifikation der Benutzer. Diese enthält allerdings noch die Funktionen für "user_login(user, pw)" und "user_logout" die in dem neuen Schema jedoch überflüssig werden, da diese Methoden im Login-Modul im entsprechenden Model genutzt werden können. Bei zwei Funktionen bin ich mir allerdings nicht nicht sicher: 1) Bisher wird bei jedem Seitenaufruf eine Funktion der User-Klasse aufgrufen die eine Datenbankabfrage durchführt und aktuelle Informationen in der Benutzertabelle speichert. Sollte ich dieses weiterhin hier belassen oder auslagern, wenn ja wohin? 2) Außerdem war in der bisherigen Klasse eine Funktion integriert die nach dem Login ein komplexe Logik an Benutzerrechten zusammenbaut und diese in einem Session-Array speichert. Grundsätzliche könnte ich diese Funktion auch im Login-Modul unterbringen. Mich würde allerdings interessieren, wie ihr in solchen Fällen damit umgeht?
__________________ www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen |
| | |
| | |||
| Moderator und Wett-König | Zitat:
Zitat:
PHP-Code:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse: Fortgeschritten ![]() | Soweit so gut. Würdest Du grundsätzlich Rechte für Benutzer nicht direkt in einer Session speichern? Dann würde ich mir ggf. eine Funktion in der User-Klasse sparen ....
__________________ www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen |
| | |
| | |
| Moderator und Wett-König | Nein, denn direkt in der Session ist hinsichtlich der Kapselung unsauber.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 06.08.2003
Beiträge: 453
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo, auch ich möchte mal meinen aktuellen Stand mitteilen. Mein MVC-Framework nimmt immer mehr Formen, sodass ich bald die ersten Module dafür entwicklen möchte. Vorab bin ich allerdings dabei sog. Programmierrichtlinien kurz schriftlich zu fixieren. Innerhalb eines Modul-Ordners gibt es drei Unterordner. 1. models Klassenbennung: class test { } Dateibennnung: class.test.php 2. views Dateibennung: action.phtml 3. controllers Klassenbennung: indexController (nur was ist wenn ich pro Modul einen habe? event_indexController ?!) Dateibennung: controller.KLASSE.php Oder habt ihr eine andere Idee für die Namenskonventionen?
__________________ www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| CMS Architektur | Frucht | Software-Design | 24 | 12.06.2010 17:57 |
| Fragen bzgl. Architektur meiner Anwendung | TheNerd | Software-Design | 4 | 25.01.2010 17:21 |
| PHP - MVC Architektur | steinideluxe | Off-Topic Diskussionen | 23 | 15.01.2010 23:50 |
| Architektur Caching + Template bei comments / sites | scco | PHP-Fortgeschrittene | 5 | 14.04.2009 22:38 |
| [Erledigt] Architektur | Server, Hosting und Workstations | 5 | 06.03.2005 18:46 | |