Прежде всего, «ярус» не является синонимом «слоя».
Слой - это логическое разделение.
Ярус представляет собой потенциально физическое разделение, как правило, на уровне машины или процесса.
(см: http://pranshujain.wordpress.com/2006/09/15/layers-and-tiers/)
=======
Это в стороне причина этих трех слоев, чтобы дать вам возможность обменять их на волю. Например, у вас может быть несколько слоев презентации (Web, Mobile, Desktop App). Цель здесь состоит в том, чтобы отделить презентацию от всего остального, чтобы вы могли изменять бизнес-логику, не переделывая весь свой код презентации.
Уровень бизнес-объекта предназначен для инкапсуляции и обеспечения соблюдения всей вашей обычной логики. Например, вы можете сказать, что дата рождения должна быть до сегодняшней даты. Многим разработчикам нравится сохранять это отдельно от хранилища и презентации.
Уровень доступа к данным отвечает за маршалинг ваших данных из объектов Business в ваш реальный механизм хранения. С идеей, что вы можете решить хранить вещи в SQL Server или Oracle или плоские файлы, а остальная часть приложения не должна волновать так или иначе.
============
ли все эти слои необходимо? Нет, но для большого количества приложений они помогают, когда приходит время, чтобы изменить ситуацию.
Теперь, относительно Tiers. Рабочий стол или браузер можно рассматривать как один уровень. Здесь будут исполняться код Javascript и HTML. Если у вас есть настольное приложение, это то, что живет.
Другим уровнем будет ваш веб-сервер или интерфейс веб-служб. Это отвечает за обслуживание html для рендеринга и использования клиентской стороны. В нем обычно размещаются как рендеринг презентации, так и уровень бизнес-объекта.
Еще один уровень - это ваш реальный механизм хранения. Например, SQL Server или Oracle.
Вполне возможно, что у вас может быть 5 или 6 разных уровней в зависимости от того, насколько развита (или неаккуратная ...) ваша архитектура; однако число обычно равно 2 и не более 3.
Также вполне возможно, что у вас есть только один слой или дюжина. Однако здесь здесь обычно от 2 до 3. Опять же, в зависимости от вашей архитектуры.
Не уверен, что вы читаете, но это кажется достаточно ясным, http://en.wikipedia.org/wiki/Multitier_architecture читает это, а затем меняет ваш вопрос ... если у вас его еще есть. – Hogan