SOLID Architecture in Slices not Layers

Oglądałem wartą polecenia prezentację: „SOLID Architecture in Slices not Layers” preprowadzoną przez Jimmy’ego Bogarda (autor min AutoMapper, MediatR)

Obrazek który fajnie podsumowuje to:

slices per feature

Od teraz w ten sposób będę się starał organizować kod. Stare nawyki ciąglę są gdy chcę utworzyć nowy plik. Powoli ale do przodu.

Projekt Githubowy na dziś

Contoso University sample re-done the way I would build it – Project przykładów Microsoftowego Contoso Uniwersity zrobiony wg Jimmy’ego zgodnie z prezentacją.

Widok listy katalogów tego projektu:

Contoso university by jimmy bogard

Dziś miałem ciekawy przykład kiedy się od razu przydała taka organizacja: trzeba było wyrzucić jedną funkcjonalność. Dzięki temu jestem pewien (na tyle na ile mogę) że usunąłem wszystkie klasy powiązane z danym FeatereX. Wsześniej musiałbym gonić po całym projekcie aby z różnych katalogów usuwać wszystko związane z FeatereX.

Minusy

Jest to oczywiście inna konwencja niż „standardowe MVC”, jakiś junior może być zawiedziony że widoki nie są wszystkie w katalogu Views. Próg wejścia może być większy. Zgadzam się, ale nie demonizowałbym tego – są większe zalety.

Reklamy
Ten wpis został opublikowany w kategorii Programowanie i oznaczony tagami , , . Dodaj zakładkę do bezpośredniego odnośnika.