Um Abhängigkeiten und unerwünschte Seiteneffekte zu vermeiden setze ich bei meinen Repositories in aller Regel darauf diese nach außen hin abzugrenzen. Das bedeutet, dass ich beispielsweise auf IEnumerable<> verzichte und stattdessen immer List<> verwende. Das hat zwar auch ein paar Nachteile (Kein Austausch der Implementierung im Vgl. zu IList<>, kein Lazy-Loading usw.) aber eben auch Vorteile - insbesondere den, dass alle Queries gegen die Datenbank ausgeführt werden, ...

Veröffentlicht am Samstag, 1. Mai 2010, 11 Kommentare 
 

Es gibt Daten für die es keinen Sinn macht sie in einer Datenbank zu hinterlegen. Etwa, wenn sie sich nur sehr selten ändern, oder wenn eine Änderung zu einer Inkonsitenz des gesamten Systems führen kann. Die Sprache einer (Web-) Anwendung fällt mitunter in diese Kategorie, natürlich abhängig davon, ob Benutzer Sprachen bearbeiten oder hinzufügen können usw. Im konkreten Fall will ich die Sprachen statisch verwalten, weshalb ich in meiner Domäne ein Enum Language eingeführt habe: ...

Veröffentlicht am Montag, 15. Februar 2010, 2 Kommentare