Человек - это огромный вопрос (с точки зрения масштабов). :)
Архитектура - это «все»: в том числе:
- Процесс , через который вы проходите (создание первоначального видения того, что должно быть построено, передача этого, выявление критических факторов, ограничивающих архитектуру, определение важных атрибутов качества системы (и NFR), которые система должна соответствовать и т.д.).
- Формальные и неформальные представления"архитектуры" - статические артефакты, которые описывают, что представляет собой система - план.
Шаблоны проектирования являются (цитируя Википедией) a:
общее многоразовое решение
часто встречающаяся проблема.
Это хорошее место для старта, если вам не нравится заново изобретать колесо - по крайней мере, с концептуальной или логической точки зрения. Они представляют собой мини-проект для решения небольшой конкретной проблемы (где «Архитектура» - это полное решение и большая проблема).
MVC Framework является реализацией шаблона проектирования MVC. Это приносит реализацию (и сообщество, и т. Д.), Чего не делает шаблон проектирования на бумажной основе.
N-Tier - это архитектурный стиль - это (своего рода) эквивалент шаблона проектирования, но на высшем уровне «архитектор» / большой уровень проблемы.
Посмотрите на: http://en.wikipedia.org/wiki/Multitier_architecture
Стоит отметить, что «Ярус» - это физическое разделение; термин, который часто противопоставляется «слою», который является просто логическим в вашем коде (и который часто может также использоваться для физической границы).