2. Beispiel
Anforderung
Erstelle eine Bestellung mit dem Namen „Test“.
Bisher
var o = new Order(„Test“);
Neu
var o = new Order().WithName(„Test“);
Mocking-Framework Moq
var mock = new Mock<IFoo>();
mock.Setup(foo => foo.DoSomething("ping")).Returns(true);
3. Motivation
Code sollte sprechend sein
Sprechender Code sollte echter Sprache
ähnlich sein
Sprechender Code sollte nicht „holpern“
sondern fliessen
4. Vorteile / Nachteile
Gut lesbarer Code
Sehr gut erweiterbar
Bestehende APIs
migrierbar
Gutes Fluent Interface ist
schwierig zu erstellen
Code wird umfangreicher
Methoden sind alleine nicht
mehr sprechend (machen
nur im Kontext Sinn)