Konfiguracja encji w osobnej klasie | Ilaro.Admin

W Ilaro.Admin możemy konfigurować encje na dwa sposoby. Poprzez dodawanie atrybutów do klasy i zmiennych, albo poprzez fluent interfejs.

Atrybuty nie zawsze możemy dodać, lub też po prostu nie chcemy ich dodawać.

Natomiast fluent konfiguracja tak by wszystkie formularze wyglądały i działały tak jak chcemy trochę zajmuje, co zaśmieca Global.asax.cs.

Oczywiście możemy utworzyć sobie klasę, w której umieścimy konfiguracje wszystkich encji i wywołamy ją w Global.asax.cs, co w sumie nie jest złym pomysłem.
Natomiast by to ułatwić przygotowałem generyczną klasę EntityConfigurator .

Korzystanie z niej wygląda w ten sposób:

W mojej skromnej opinii wygląda to znacznie czytelniej niż łańcuch metod.
Konfiguracja poprzez EntityConfiguration korzysta z dokładnie tego samego API co pierwotna fluent konfiguracja.

Gdy już utworzymy takie klasy dla wszystkich encji musimy jeszcze je zarejestrować. By to zrobić w Global.asax.cs dodajemy:

Rejestracja konfiguratorów korzysta z tego samego API co masowa rejestracja encji.

Implementując to rozwiązanie udało mi się ujednolicić API wszystkich metod konfiguracji, które wcześniej było niespójne i niekonsekwentne.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *