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 02.07.2011, 21:54  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard

Die Spalte muss ja eine gemeinsame Basis haben. Woher weiß man sonst das mit einem Wert von 1.2 GB oder MB gemeint sind? Für die Berechnung ist das doch schon wichtig
axelf ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.07.2011, 21:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Naja, ich kann das nicht hinreichend begründen. „Gefühlt“ verteilen sich hier in meinen Augen hier die View-relevanten Daten auf zu viele Komponenten.

Zitat:
Woher weiß man sonst das mit einem Wert von 1.2 GB oder MB gemeint sind? Für die Berechnung ist das doch schon wichtig
Ja. Das habe ich ja oben geschrieben. Für die Anzeige ist das aber nicht relevant, dafür reicht es, Daten normiert zu speichern (z.B. immer in Byte) und die Anzeige zu formatieren. Für die Berechnung bietet sich normierte Repräsentation auch an, „Einheiten“ müssen hier nicht zwingend Einheitszeichen sein, für die Berechnung bietet sich viel mehr bspw. eine Exponentialdarstellung relativ zur Basiseinheit an. Die Diskussion hatten wir kürzlich schon mal.
__________________
--
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
Alt 03.07.2011, 14:37  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von Koala Beitrag anzeigen
wo seh ich das ?

Du hast doch dann in jeder Klasse die mit irgendwelchen Masseinheiten zu tun hat eine Methode getFormatted.
Eben dadurch ist es keine Hilfsfunktion mehr sondern direkt in der Klasse auf der sie arbeitet integriert. Und wie ich schon andeutete würde man in einer strengeren Umsetzung sogar eine eigene Klasse LengthFormatter anlegen (@nikosch: Diese wäre dann wohl auch Teil der Präsentationsschicht)

Eine Klasse = Eine Zuständigkeit. Es gibt eigentlich keinen Grund, sparsam mit Klassen umzugehen.
fab ist offline   Mit Zitat antworten
Alt 03.07.2011, 14:46  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard

@fab:
ist das korrekt, das die Umrechnungswerte der Konstanten noch geändert werden müssen?

http://www.php.de/software-design/81...tml#post607988 (Behandlung von Eigenschaften mit Einheiten)

Dein Beispiel kann erstmal nur Werte entgegennehmen, die in Meter angegeben sind oder?
axelf ist offline   Mit Zitat antworten
Alt 03.07.2011, 15:07  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Ja, Flüchtigkeitsfehler meinerseits, das war ja auch nicht dafür gedacht dass du es einfach 1:1 übernimmst Wenn du Werte in beliebigen Einheitengrößen entgegennehmen möchtest lässt es sich natürlich auch dahingehend erweitern, einfach die Umrechnung umgekehrt im Konstruktor vornehmen.
fab ist offline   Mit Zitat antworten
Alt 03.07.2011, 15:10  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Anfänger
axelf befindet sich auf einem aufstrebenden Ast
Standard

Hi,

ich wollte es auch nicht 1:1 übernehmen, aber lieber nochmal nachfragen Wie schon weiter oben geschrieben war es ja eher ein Denkanstoß, in welche Richtung es gehen kann
axelf ist offline   Mit Zitat antworten
Alt 04.07.2011, 03:39  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ich würde das Werte-Handling auf einer einzigen Basiseinheit ethablieren und nur in der Darstellung mit entsprechendem Interface werte in eine nächstgrößere oder nächstkleinere Einheit bringen, erspart mir das prüfen der Einheits-Zustände vor den Berechnungsmethoden

PHP-Code:
// the olympic games of model island

// all in meters / seconds
$op = new OlympiaPlayer('max');
$op->createOlympiaRace(100);
$op->createOlympiaRace(4000);
$op->appendRaceData(10010.08 );
$op->appendRaceData(4000240.49 );

// hours later at View City
$smarty = new Smarty();
$smarty->assign('racedata4000', array( 
   
$person->getName() => transformUnit::toMinutes($op->getRaceData(4000))
)); 
Ich bin der Meinung das die Umrechnung einer Zahl in eine bestimmte darzustellende Einheit eher Aufgabe der Darstellungsschicht sind, als Aufgabe der Datenvorhaltenden Objekte, denn mit diesen sollten im Endeffekt gerechnet werden, warum dann dort ständig mitgeben und denen funktionen geben die etwas umrechnen, wenn diese Umrechnung durch ein finales interface beim darstellen der Zahl und einmalig vor dem anlegen nötig sind.

Ein Einwand hierzu wäre, das nicht eingearbeitete Entwickler einer Software mit derartiger Methodik nicht an den Verwendeten Klassen sofort sehen welche Einheit dort vorliegt, aber das könnte man ja durch interface-implements klarer "definieren". ( class ... implements units\meters )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y 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
input - Eigenschaften Beastofchaos PHP Einsteiger 6 31.05.2011 21:20
[Erledigt] Einheiten Umrechnen (Längen, Druck usw...) Mavericklp PHP Einsteiger 2 18.01.2011 14:45
[Erledigt] Eigenschaften vom Konstruktor an Methoden übergeben litterauspirna JavaScript, Ajax und mehr 1 28.12.2010 10:10
[Erledigt] Mehrere mehrstufige Eigenschaften zuordnen ByStones Datenbanken 4 23.09.2010 16:02
Per php die Eigenschaften eines div auslesen? dɥd PHP Tipps 2010 7 06.08.2010 19:33
[Erledigt] OOP Ausgabe mehrerer Eigenschaften in einem Echo. Cutthroat PHP Tipps 2010 4 28.01.2010 21:47
Eigenschaften, Methoden und Funktionen alex9787 PHP Tipps 2009 5 30.12.2009 19:01
Eigenschaften eines Netzlaufwerkes auslesen Ferengi-Master PHP Tipps 2009 4 29.08.2009 13:08
Select Abfrage von zwei Eigenschaften BlackBroom Datenbanken 5 02.06.2009 11:29
Q sucht Webentwickler mit guten Eigenschaften Thilo Beitragsarchiv 0 03.12.2007 17:30
zwei Eigenschaften und ein Wert kampfnickel HTML, Usability und Barrierefreiheit 8 12.09.2007 09:37
Eigenschaften von Bildern Spacefish PHP-Fortgeschrittene 3 08.08.2007 11:07
unterschiedliche Behandlung von Browsern durch PHP/Apache? Server, Hosting und Workstations 6 22.01.2006 13:00
Spalten einer Tabelle mit Eigenschaften auslesen GELight PHP Tipps 2005-2 6 25.07.2005 13:14
Anzahl der Einheiten über einen Zeitraum hochzählen Transmitter PHP-Fortgeschrittene 2 09.11.2004 08:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:36 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