Vous ne pouvez pas comparer ces deux mots, car ils décrivent différents concepts. Pour moi, une couche est quelque chose d'opaque qui offre certaines fonctions que je peux utiliser pour faire des choses. Par exemple, une bonne couche matérielle pour un émetteur sans fil me donnerait juste une fonction d'envoi et une fonction de réception (basée sur des octets, par exemple), cachant tous les détails laids et moche de moi.
Un rôle est un comportement d'un objet. Par exemple, une transformation dans l'un de mes compilateurs va prendre un arbre de syntaxe abstraite et retourner un arbre de syntaxe abstraite ou une affection dans mon projet actuel va prendre une différence d'état et retourner une différence d'état spécifiquement modifiée. Cependant, avec ces deux définitions, je ne vois pas le besoin de choisir un seul terme "correct" et de graver l'autre comme faux, car ils ne sont pas en conflit. Une partie d'une couche a un certain rôle, et un ensemble d'objets conformes à certains rôles forment une couche. Certes, le contrôleur forme une certaine couche entre l'interface utilisateur et le modèle (au moins pour l'entrée), cependant, ot a également un rôle - il transforme certains événements en certains autres événements (et donc, c'est une sorte d'adaptateur).
Je n'ai pas de problème avec un peu de discussion. Up-voté à nouveau. – Mendelt
Non - demandant "Pourquoi?" par définition a rendu la question subjective. Enlever le "Pourquoi?" à la fin, il passe d'une question à développement à un sondage. Je ne vois pas beaucoup d'intérêt à poser la question, mais au moins maintenant, ce n'est pas tout à fait aussi ouvert. –
Ce n'est pas votre rôle de comprendre pourquoi je le demande. C'est une question valable, alors ne soyez pas si prompts à voter simplement parce que vous ne comprenez pas. –