Jaka jest różnica między tworzeniem strony internetowej w MVC a architekturą trójwarstwową lub N-warstwową?Jaka jest różnica w tworzeniu witryny w MVC i architekturze trójwarstwowej lub N-tier?
Który z nich jest lepszy? Jakie są plusy i minusy?
Jaka jest różnica między tworzeniem strony internetowej w MVC a architekturą trójwarstwową lub N-warstwową?Jaka jest różnica w tworzeniu witryny w MVC i architekturze trójwarstwowej lub N-tier?
Który z nich jest lepszy? Jakie są plusy i minusy?
Są prawie takie same, jednak w przypadku poziomu 3 poziom najwyższy (prezentacja) nigdy nie komunikuje się bezpośrednio z dolną warstwą (utrwalanie danych).
W modelu-widok-kontroler, teoretycznie Model ma "powiadomić" Widok, że się zmienił, aby Widok mógł zostać zaktualizowany. Jednak zazwyczaj nie jest to problemem w większości aplikacji internetowych, ponieważ są one bezpaństwowcami. Nie jestem pewien, czy jakiekolwiek dobrze znane architektury PHP MVC mają Widoki, które bezpośrednio komunikują się z Modelami lub odwrotnie, ale jeśli nie, prawdą jest, że są one w rzeczywistości trójwymiarowe.
Wikipedia mówi:
Na pierwszy rzut oka, może trzy kondygnacje wydają się podobne do MVC (Model-View-Controller) koncepcji; jednak, topologicznie, są one różne. Podstawową zasadą w architekturze trójwarstwowej w architekturze trzeciej jest komunikuje się bezpośrednio z warstwą danych ; w modelu trójwarstwowym wszystkie komunikaty muszą komunikować się przez warstwę pośrednią . Koncepcyjnie trójwarstwowa architektura jest liniowa. Jednak architektura MVC jest trójkątna: widok wysyła aktualizacje do kontrolera, sterownik aktualizuje model, a widok jest aktualizowany bezpośrednio z modelu.
W większości współczesnych frameworków MVC model nigdy nie komunikuje się z widokiem. Wszystko przechodzi przez kontroler. – anemaria20
Możliwe duplikaty: http://stackoverflow.com/questions/899803/have-i-implemented-an-tier-application-with-mvc-correctly?rq=1 http : //stackoverflow.com/questions/1135056/mvc-application-how-does-mult-tier-architecture-fit-in? rq = 1, http://stackoverflow.com/questions/14451444/mvc-multi-tier -mobile-application –