Gestern hatte ich mit einem Consultant eine kurze Diskussion über Convenience-Methoden in APIs. Wir sind beide zum Schluss gekommen, dass diese selten nötig sind und sich erst im Laufe der Verwendung einer API als sinnvoll herausstellen. Vermeiden sollte man sie in den ersten Releases einer Software. Sie stellen Entwicklungsbalast dar und verführen dazu sie als Einstiegspunkt bei der Implementierung einer API zu verwenden.
Kurz kamen wir dabei auf auf die .NET Plattform zu sprechen. Ihm sei die ganze Plattform zu schwülstig. Ein sehr schöner Begriff
Allerdings konnte auch er mich nicht erklären warum ein Thread in .NET Informationen zu einer CultureInfo mitschleppen muss. Und warum muss dann noch der Unterschied gemacht werden ob es sich um eine UI-Culture handelt oder nicht? Soetwas gehört nicht zum primären Domänenwissen einer Nebenläufigkeit. Auch nicht irgendwelche Remotekontexte. Wozu brauche ich das bei nebenläufigen Berechnungen?
Vielleicht kann mir hier irgendwann mal jemand einen erhellenden Einblick geben.
