|
|
| 1 |
Kannst du kurz erklären worauf deine Meinung beruht damit wir das Verständnisproblem beheben können.
– gfoidl 07.08.2009
|
|
|
| 1 |
Ja ich glaube wirklich ich habe etwas falsch verstanden. Vielen Dank, dein Post verschafft mir Klarheit :)
– Tribal123 09.08.2009
|
|
| 1 | ||
| 1 | ||
| 1 |
Die Antwort, das hätte nichts miteinander zu tun, halte ich für schlichtweg falsch (siehe die Antwort von oopexpert und auch meine Antwort für die Begründung).
– Golo Roden 05.05.2011
|
|
|
|
valide argumentation, verstehe das negativrating nicht. immer diese glaubenskriege ;)
– CRegenschein 05.05.2011
|
||
| 1 |
Also was switch-case, OCP und OOP angeht, gebe ich Dir vollkommen Recht.
Allerdings habe ich nicht verstanden, was DI mit Beans zu tun hat - kannst Du mir das eventuell mal erklären? – Golo Roden 05.05.2011
|
|
|
Zu den Glaubenskriegen: Es gibt Dinge, die kann man so oder so machen. Man kann darüber diskutieren, ob ein Prinzip, gegen das man verstößt, schwerer wiegt als ein anderes. Das ist stark situativ. Aber DASS man dagegen verstößt ist eine Tatsache.
Zu Dependency Injection: Dependency Injection fordert den Bean-Charakter einer Klasse, um dynamisch zur Laufzeit die Assoziation aufbauen zu können. Und Beans verstoßen per Definition schon gegen das Geheimnisprinzip, weil sie setter und getter für ihre Attribute bereitstellen. Die Indirektion ist damit so viel Wert wie ein public Attribut. – oopexpert 06.05.2011
|
||
|
Zusatz Dependency Injection: Für Module und schwergewichtige Komponenten überwiegt das Prinzip der losen Kopplung. Dafür kann DI einen guten Beitrag leisten.
Beim Einsatz in Fachklassen (Business Objects, Domain objects, usw.) wiegt die Konistenz stärker als die lose Kopplung. Was ich damit sagen will ist: Ein Auto Assoziert sein Lenkrad "stärker" als eine Workflow-Engine eine Buchhaltungskomponente. – oopexpert 06.05.2011
|
||
|
Beziehst Du Dich mit "Dependency Injection fordert den Bean-Charakter einer Klasse, um dynamisch zur Laufzeit die Assoziation aufbauen zu können." auf Property Injection?
– Golo Roden 06.05.2011
|
||
|
Ich denke schon. Man sollte DI dort lassen, wo es hingehört: Für Modulkonfiguration großer Einheiten und nicht in die Fachklassen. ...ob ich eine Property setze oder eine Dependency aufbaue.
– oopexpert 18.05.2011
|
|
|
|
|
int getNextPrime(int start,string algo)
{
switch(algo)
case "Normal":
algo = new NormalAlgo();
break;
....
}
Type resolvedType = TypeMapping.FromDbType(DbType.String);
|
|