Frage

Haben Sie versuchen, die Entfernung von der Hauptsequenz zu halten niedrig für jede Montage? Was ist Baugruppen, die nur Business-Objekte enthält Definitionen? Ist es möglich, sie zu halten weg von Zone of Pain ? Arten in solchen Anordnungen sind in der Regel von anderen Baugruppen und sind eher Beton. Wie eine solche Situation zu bewältigen?

War es hilfreich?

Lösung

Ich glaube, das Ziel {hält die „Entfernung von der Hauptsequenz“ low} basiert auf der Law rel="nofollow von Demeter . diese Regel folgende hilft Ihren Code leichter zu verstehen und leichter zu Unit-Test zu machen. Von Business Objects verwenden, die nur Datencontainer sind, sind Sie mehr Zustand ausgesetzt wird als notwendig sein kann, und das Brechen von Regeln Kapselung.

Wie jedoch Fowler in diesem Artikel weist darauf hin: „Während Verfahren Ketten ein Geruch, Objekte das entgegengesetzte Problem der mittleren Männer mit Weiterleitungsmethoden aufgebläht ist auch ein Geruch. (ich habe immer das Gefühl, ich mit dem Gesetz des Demeter bequemer sein würde, wenn es die Anregung von Demeter genannt wurde.) "

Ich denke, der Wert dieser Grund Business Objects nützlich sein können, wenn Sie nur passieren um wollen, „was“ das Objekt enthält, wie zum Beispiel, wie sie als Datenübernahmeobjekte verwendet werden. Allerdings ist es wahrscheinlich wichtig, um Ihre wahre Business Objects von Ihren leeren Datenübernahmeobjekten distiguish. Ich würde davon ausgehen reales Business Objects auch Verhalten zusammen mit den Daten, die sie kapseln enthalten sollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top