Я второй Consolas, Inconsolata, DejaVu Sans Mono и Droid Sans Mono, с моим предпочтением, идущим к Droid один.
MVC is more of an architectural pattern, but not for complete application. MVC mostly relates to the UI / interaction layer of an application. You're still going to need business logic layer, maybe some service layer and data access layer. That is, if you're into n-tier approach.
Why does one of them have to be true?
Both can be true, depending on point of view.
MVC can be an architectual pattern, if it forms the basis of the application architecture.
It can also be seen as simply a design pattern, an abstract notion that is applicable to any application.
Я думаю, что оба верны. Если вы смотрите на конкретное создание MVC в такой среде, как Ruby on Rails, то это создание больше похоже на шаблон проектирования. Если вы посмотрите на MVC как на общую концепцию , то это скорее архитектурный шаблон.
And according to Martin Fowler they are GUI architectures: Martin Fowler-GUI architectures
It depends on the size of the application, as it only affects GUI related classes, in a small one (mostly GUI) it could be considered an architectural pattern whereas in a huge one it would just be a design pattern that you apply to the GUI code (could be 10% of the apps code).
Я знаю, что на него недавно ответили, но никто еще не упомянул книгу, сделавшую MVC знаменитой: Архитектура программного обеспечения, ориентированная на шаблоны (POSA), автор: Бушманн и др., Опубликованные в 1996 году. Хотя и не так широко читается, как книга «Паттерны дизайна», Гамма и др., POSA является одной из основополагающих книг, используемых сообществом паттернов.
Да, и POSA очень четко определяет MVC как архитектурный шаблон. Я догадываюсь, что MS и Sun просто небрежны и называют каждый шаблон "шаблоном проектирования".