Pierwotnie zamierzałem sprawić, by było to dłuższe pytanie, ale czuję, że im krótsze to zrobię, tym lepiej zrozumiesz, co mam na myśli.Dlaczego MVC jest tak popularny?
Wzór architektoniczny MVC ma 3 zależności. Widok zależy od modelu. Kontroler zależy od widoku i modelu. Model jest niezależny.
Wzorzec architektoniczny Warstwy określa zależności N-1, gdzie N to liczba warstw.
Biorąc pod uwagę trzy warstwy: model, widok i kontroler, istnieją tylko 2 zależności, w przeciwieństwie do 3 z tradycyjnym MVC. Struktura wygląda następująco:
View ---> Controller ---> Model
[zobacz zależy od kontrolera, kontroler zależy od modelu]
Wydaje mi się, że ten styl realizuje te same cele i produkuje luźniejsze sprzęgła. Dlaczego ten styl nie jest bardziej powszechny? Czy naprawdę osiąga te same cele?
Edytuj: Nie ASP.NET MVC, tylko wzór.
W odniesieniu do postu griegs męska:
- ile szyderczy, warstwy nadal pozwala korzystać z poleceń procesora wzór do symulowania kliknięcia przycisków, jak również wszelkich innych wachlarz imprez.
- Zmiany w interfejsie użytkownika są nadal bardzo proste, a może nawet łatwiejsze. W MVC kontroler i widok mają tendencję do łączenia się ze sobą. Warstwy tworzą ścisłą separację. Obie warstwy są czarnymi skrzynkami, które mogą różnić się niezależnie pod względem implementacji.
- Kontroler ma 0 zależności w widoku. Widok można zapisać, a czas można jeszcze zaoszczędzić przy luźnym sprzężeniu.
Zakładasz, że odnosi się on do ASP.NET MVC, a nie do wzorca MVC, o co go prosił. –
Nie, nie jestem. Tylko w moim ostatnim sentencją robię to i nawet mówię "Jeśli mówisz o ..." – griegs
Widok i kontroler i nieodłącznie sprzężone w MVC. Ponieważ oba są zamodelowane jako czarne skrzynki, każdy z nich może zostać wyszydzony i/lub zmodyfikowany. Nie wydaje mi się, żebyś wskazał różnicę, tak bardzo jak podobieństwa. – Mike