php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.07.2010, 15:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Das haben Featurewünsche aber oft an sich, dass man Datenbanken bzw. deren Tabellen und Felder anpacken muss...
Eben nicht. Daten ja, Struktur nein.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.07.2010, 16:18  
Erfahrener Benutzer
 
Registriert seit: 14.01.2010
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
phpsecretary kann nur auf Besserung hoffen
Standard

Ich kann mich nur auf das beziehen, wonach du fragst.
Wenn Dein Beispiel zu weit hergeholt ist, wozu dann das Beispiel?

In jedem Fall ist ein Ansatz mit "ORDER_VAL_INT, ORDER_VAL_CHAR,..." etwas für eine Tonne.

God object – Wikipedia
__________________
Ich bin Programmierer und kein Frameworkinstallierer.
phpsecretary ist offline   Mit Zitat antworten
Alt 07.07.2010, 16:36  
Erfahrener Benutzer
 
Registriert seit: 14.01.2010
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
phpsecretary kann nur auf Besserung hoffen
Standard

Zitat:
Eben nicht. Daten ja, Struktur nein.
Ganz sicher sogar...
__________________
Ich bin Programmierer und kein Frameworkinstallierer.
phpsecretary ist offline   Mit Zitat antworten
Alt 07.07.2010, 17:07  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Ich kann mich nur auf das beziehen, wonach du fragst.
Wenn Dein Beispiel zu weit hergeholt ist, wozu dann das Beispiel?
Es hat schon einen Grund warum ich diesen Thread in einen Bereich des Forums gepackt habe der die Beschriftung

Zitat:
PHP Lösungen auf konzeptioneller Ebene
hat. Es geht ums Konzept und das Beispiel war nur dazu gedacht um verständlich zu machen worum es geht.

Ob es nun 20 oder 20.000 Kunden sind spielt doch beim Konzept keine Rolle. Und ebenso ist es für das Konzept unwichtig ob es um Bestellungen oder zum Beispiel um Foren-Beiträge geht.

Mal abgesehen davon wiedersprichtst du dir mit dem Link zum God-Object selbst, denn meinem ORM-Objekt "Bestellung" von Kunde A braucht nicht zu interessieren das es bei Kunde C noch eine Beziehung zu einer Lieferadresse gibt. Rein theoretisch natürlich.
cycap ist offline   Mit Zitat antworten
Alt 03.08.2010, 09:45  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Können wir das Thema noch weiter diskutieren? Gibt es vielleicht noch weitere Ansätze oder hat noch jemand anderes eine Meinung dazu?
cycap ist offline   Mit Zitat antworten
Alt 03.08.2010, 11:58  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Warum abstahierst du nicht die Attribute eines Objekts? Dann kannst du je nach Konfiguration ein Objekt "Bestellung" komponieren.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 03.08.2010, 13:40  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Du meinst Ansatz 1 ?
cycap ist offline   Mit Zitat antworten
Alt 03.08.2010, 18:19  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hi cy,

nein so nicht. Ich denke da an eine Beziehung zwischen einem Objekt "Order", einem "Attribut"-Objekt und einem "Context" oder "Customer". Also soetwas:

Code:
Order (1) <>---- (n) Attribute (m) ----|> (n)Context

Legende:
<>---- Komposition
<|---- Assoziation
Damit kannst du dir - sofern der "Context" in deinem Datenmodell noch mit dem Kunden in Beziehung steht - ein absolut generisches Daten-Modell bereitstellen. Man könnte dann noch je nach "Context" noch in eigene Domänen-Objekte mappen um eine klare API zu haben - quasi als Customization.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 17.08.2010, 12:04  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hallo dr,

ich bin mir nicht sicher ob ich dich richtig verstehe.

Ich verstehe das so: Das Objekt Order enthält alle funktionalitäten/Werte die für jede Order gelten und das Attribut Objekt alle zusätzlich möglichen Werte. Das Context-Object beschreibt dann unter welchen Bedingungen welche Attribute genutzt werden, verstehe ich das soweit richtig?

Falls ja, wie würde das in einer relationalen Datenbank aussehen? Ich kann mir das nicht so richtig vorstellen.

Gruß
cy
cycap ist offline   Mit Zitat antworten
Alt 17.08.2010, 14:42  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo cy,

ds kannst du in beide Richtungen interpretieren. Entweder hält das Basis-Objekt (hier Order) keine Attribute oder nur den Basis-Satz. je nach Anwendungfall ist die eine oder die andere Vorgehensweise sinnvoll.

Zitat:
Falls ja, wie würde das in einer relationalen Datenbank aussehen? Ich kann mir das nicht so richtig vorstellen.
Das ist eigentlich ganz einfach durch Teil-Normalisierung abbildbar. Du erzeugst eine Tabelle für jeden Objekttypen und zwei Tabellen für die Abbildung der Beziehungen. Durch 4 JOINs kannst du dann die Attribute zu einem Objekt in einem Kontext laden.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum