Część z nas jest mniej lub bardziej leniwa. Części może przeszkadzać taki zapis, a części nie.
Szczególnie część, gdzie powtarzają się różnego rodzaju serwisy i repozytoria (@7-@14) oraz (@21-@27). Co czynić, jak zrobić to samo za mniej? Konwencje i autoskanowanie assembly’ów. Jak? Poniżej prosta ściągawka:
Minusy? Wszystkie klasy pasujące do zarejestrowanego schematu, zostaną zarejestrowane. Nie tylko nasze.
Każdy dobry kontener powinien to potrafić. Zdecydowanie rejestrowanie wszystkiego “z palca” do przyjemnych czynności nie należy. Mnie najbardziej denerwuje jak dokładasz klasę, ale apka nie działa, bo zapomniałem o rejestracji. Mark Seeman pisał o tym http://blog.ploeh.dk/2012/11/06/WhentouseaDIContainer/
A co do minusa – można np. ograniczyć się do skanowania wybranych Assembly a nie wszystkiego. Albo filtrować dodatkowo przez namespace. Sky is the limit 🙂
Można wszystko, to prawda. Mnie też denerwowało to że po dodaniu nowej klasy, nowego ficzera, musiał przeglądać cały projekt i samodzielnie dodawać. Ale poziom lenistwa był wyższy niż poziom irytacji.