| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| 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: 02.09.2009
Beiträge: 921
PHP-Kenntnisse: Fortgeschritten ![]() | Für dieses Problem habe ich auch noch keine "allumfassende" Lösung gefunden. Abhängig ist es ja auch noch davon, was später mit diesen "Custom-Attributen" gemacht werden soll. Solange das nur beschreibende Daten sind ist ein Aufsplitten in mehrere Tabellen ja kein Problem. Wenn diese aber fest in Funktionen verwendet werden, kann es u. U. doch wieder günstiger sein sie mit in die Basistabelle zu nehmen, als immer zu prüfen ob es dieses oder jenes Attribut im aktuellen Kontext gibt. Dazu gibt es noch mehr einschränkende Faktoren wie z.B. das verwendete Framework oder die Abfragetiefe (je nach DB Aufbau kommt man mit mehreren Attribut-Tabellen vielleicht an das Join-Limit der Engine ran). Worauf ich hinaus will: Theoretische Konzepte sind schön und gut, aber oft werden die zur Verfügung stehenden Möglichkeiten duch Rahmenbedingungen begrenzt.
__________________ Wir suchen PHP / Delphi und .NET Entwickler im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | |
| Neuer Benutzer Registriert seit: 16.08.2010
Beiträge: 1
PHP-Kenntnisse: Fortgeschritten ![]() | vielleicht wäre es eine Option einfach für jeden Kunden eine Tabelle anzulegen? - bist unabhängig für die Spezialwünsche deiner Kunden - und der Admin kann mit Joins auch problemlos alles Anzeigen lassen. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 921
PHP-Kenntnisse: Fortgeschritten ![]() | Die Idee ist gar nicht mal sooo schlecht. Man könnte mit Vererbung arbeiten, dann würde es auf den OR-Mapper (falls verwendet) ankommen wie das resultierende DB-Modell aussehen muss. Naben abweichenden Daten könnte man auch noch abweichendes Verhalten implementieren. Hat aber den gravierenden Nachteil, dass man u.U. redundanten Code bekommt. Wäre unschön.
__________________ Wir suchen PHP / Delphi und .NET Entwickler im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | |
| Moderator Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Was aber zur Folge hätte das ich bei jedem neuen Kunden und sogar bei jedem neuen Feld die Datenbankstruktur ändern müsste und meinem Code bzw. meinem OR-Mapper die Änderungen mitteilen müsste und das ist nicht sinn der Sache. |
| | |
| | |||
| Moderator und Wett-König | Zitat:
Zitat:
Ich würde alle Attribute auslagern und einfach in einer Konfiguration (hierfür kann es ja auch eine GUI geben) die bekannten Attribute definieren.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | |
| Moderator Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Das würde doch aber bedeuten ich müsste auf DB Funktionen die Typ-Spezifisch sind verzichten oder explizit casten oder? Und die Fragmentierung bzw. der Speicherverbrauch würde auch enorm ansteigen oder? Hast du soetwas schonmal umgesetzt? |
| | |
| | |||
| Moderator und Wett-König | Hallo cycap, sofern du die Attribute als "nur Text" speicherst musst du die Typensicherheit in deiner Applikation behandeln (Form-Filter, bzw. -Validatoren). 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Felder eines Datensatzes separieren | aniga_de | Datenbanken | 10 | 26.01.2010 21:29 |
| MySQL - Felder mit verschiedenen Bedingungen summieren | Patrick Hilker | Datenbanken | 2 | 27.10.2009 16:23 |
| [Erledigt] Tabellenlayout: Große Felder auslagern? | boernard | Datenbanken | 7 | 27.07.2009 14:03 |
| Excel Spreadsheet Writer -> Import Outlook -> Felder definieren... | taurus | PHP Tipps 2008 | 0 | 16.12.2008 12:10 |
| Gästebuch-Tabelle - Felder auf Inhalt prüfen | ProgStarter | PHP Tipps 2008 | 13 | 09.10.2008 20:07 |
| Schwierige (?) Sortierung über 2 Felder | Anotherone | Datenbanken | 8 | 31.12.2006 02:48 |
| mysql mehrere felder aus 2 tabellen bei vorhandensein eines | cytrobic | Datenbanken | 9 | 30.06.2006 13:27 |
| suche tutorial: FORMULAR FELDER AUF INHALT PRÜFEN | PHP Tipps 2006 | 7 | 25.01.2006 19:14 | |
| [Erledigt] Große Felder wie TEXT auslagern? | Datenbanken | 9 | 26.10.2005 20:22 | |
| Formularauswertung: Leere Felder anzeigen | maeck | PHP Tipps 2005-2 | 1 | 18.09.2005 21:42 |
| Suche MySQL Funktion zum Verbinden 2er Felder | R4v3r | Datenbanken | 2 | 12.07.2005 23:49 |
| Felder löschen!? | PHP Tipps 2005 | 2 | 05.01.2005 14:36 | |
| Nach Formularcheck sind die Felder leer | PHP Tipps 2007 | 6 | 04.01.2005 21:42 | |
| leere felder entfernen | PHP Tipps 2007 | 14 | 04.01.2005 10:59 | |
| felder gegebenen falls überprüfen und sonst mail schicken. | lindner | PHP Tipps 2004-2 | 1 | 14.11.2004 15:47 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| tabelle komisch begrenzt auf seiten ende |