|
News:
|
|
Der Name des Landes wird im Planungsobjekt als String mitgeführt. Das Land-Objekt hat auch den Namen als String
– oopexpert 14.07.2011
|
||
|
In unserem Projekt habe ich versucht die unterschiedlichen Semantiken klar darzustelllen. Diese wurden erkannt und wir führen nun ein ungueltig-flag ein. Dinge löschen zu wollen, obwohl ich die Information noch benötige ist tatsächlich objektoerientiert paradox. Deshalb nur ungültig und nicht deleted, was technisch gesehen ersteinmal nicht den großen unterschied macht.
– oopexpert 15.07.2011
|
|
|
|
Was in meiner Fragestellung nicht genau rüberkommt ist, dass ich mich nicht am "Löschen" festhalten will. Insofern sehe ich genau das gleiche Paradoxon wie Du. Insofern ist es berechtigt zu fragen, ob die Semantik objektorientiert überhaupt das Löschen eines Landes zulässt.
– oopexpert 14.07.2011
|
|
|
|
Ich habe in einer Gruppendiskussion die unterschiedlichen Semantiken herausgestellt: Eigentlich ist der Wunsch da, Das Land doch irgendwie zu behalten, also darf es eigentlich nicht gelöscht werden. Es ist eigentlich zu unterscheiden zwischen gelöscht und nicht mehr neu assoziierbar.
– oopexpert 14.07.2011
|
||
|
Es gibt eigentlich drei Möglichkeiten:
1. Land darf nicht gelöscht werden 2. Land wird logisch gelöscht (Deleted flag) 3. Land wird ungültig gesetzt (Ungueltig flag) Wobei 2. und 3. sich nur semantisch unterscheiden. – oopexpert 14.07.2011
|
||
|
Je nachdem so gar noch mehr. Zum Beispiel ein Status "geschlossen" = keine neuen Projekte dürfen hinzugefügt werden, aber es werden bestehende bearbeitet. Letztendlich kann das alles recht komplex werden. Aber ich glaube klar ist auch: wirklich gelöscht darf das Objekt nicht werden.
– m.fuchs 14.07.2011
|
||
|
Was bei uns oft zum Einsatz kommt sind Zeitscheiben.
Sprich das Land wäre von 01.01.2000 - 01.02.2000 gültig und kann in dieser Zeit assoziert werden wird danach aber nicht mehr überall angezeigt und kann auch nicht mehr assoziert werden. Vorteil: Es gibt eine genaue Abgrenzung, die DS können auch wieder aktiv geschalten werden, In auswahllisten nicht sichtb. Nachteil: Die Zeitscheiben-Logik führt bei Kunden oft zu Fehlkonfigurationen weswegen die Kunden öfter Support anfragen schicken, bei dennen sich eben meist herausstellt, das irgendein gültig bis oder von Datum nicht richtig gesetzt wird. – Voi 14.07.2011
|
|
|
|
Die Planungsdaten überwiegen dimensional eklatant den Aufwand eines möglichen Tabellen-JOINs und der Abfrage-Frequenz eines Planungobjekt.
– oopexpert 14.07.2011
|
|
|
|
Die Abbildung in einer relationalen Datenbank ist nicht gemeint, sondern die Repräsentation des Objektmodells. Üblicherweise unterscheiden sich die Sichten signifikant. DB-Tabellen sind sehr Technik-orientiert, während ein OO-Modell die Semantik stärker in den Vordergrund stellt.
– oopexpert 14.07.2011
|