2010-04-20 26 views

Répondre

2

Comme indiqué par @Sarfraz Wikipedia est un bon point de départ pour ce type de question.

Pour répondre à votre question spécifique sur la différence entre l'architecture MVC et l'architecture 3 tiers, vous devez d'abord comprendre que MVC est (principalement) un cadre d'interface utilisateur graphique et un modèle de conception. En d'autres termes, MVC ne serait qu'un niveau de votre architecture à trois niveaux, vous auriez toujours un niveau «service/logique métier» et un niveau «persistance/base de données».

+0

I Pro: la possibilité d'avoir plusieurs vues qui dépendent d'un seul modèle; les mêmes composants peuvent être utilisés et appelés pour une utilisation avec n'importe quelle interface; le modèle est autonome et séparé du contrôleur et de la vue, il est beaucoup moins pénible de modifier votre couche de données ou vos règles métier; présenté avec un certain nombre de blocs de construction réutilisables dans le modèle et la vue. Con: avoir à passer une bonne partie du temps à réfléchir à la façon dont les parties de l'application interagiront; plus de fichiers à gérer que vous ne le feriez autrement; exagérément pour de petites applications. –

+0

Oui, cela confirme ma réponse, que 'MVC' ne serait qu'un niveau unique dans votre architecture multi-tiers. – Nate

Questions connexes