2010-04-20 10 views

Odpowiedz

2

Jak stwierdził @Sarfraz Wikipedia jest dobrym punktem wyjścia dla tego typu pytań.

Aby odpowiedzieć na pytanie dotyczące różnicy między architekturą MVC i trójwarstwową, należy najpierw zrozumieć, że MVC to (przede wszystkim) środowisko GUI/interfejs użytkownika i wzorzec projektowy.

Innymi słowy, MVC będzie tylko jedną warstwą w twojej trójwarstwowej architekturze, nadal będziesz miał warstwę "usług/logiki biznesowej" i warstwę "persistance/database".

+0

I po prostu przeczytaj z jakiegoś miejsca gdzie: Pro: możliwość posiadania wielu widoków, które opierają się na jednym modelu; te same komponenty mogą być używane i wywoływane do użycia z dowolnym interfejsem; model jest samodzielny i niezależny od kontrolera i widoku, znacznie mniej bolesne jest zmienianie warstwy danych lub reguł biznesowych; prezentowane z wieloma klockami wielokrotnego użytku w modelu i widoku. Con: trzeba spędzić sporo czasu, zastanawiając się, w jaki sposób interakcje między aplikacjami będą wzajemnie powiązane; więcej plików do zarządzania niż w przeciwnym razie; przesada dla małych aplikacji. –

+0

Tak, to potwierdza moją odpowiedź, że 'MVC' będzie tylko pojedynczą warstwą w twojej wielowarstwowej architekturze. – Nate

Powiązane problemy