2013-12-10 2 views
0

Я пытаюсь выяснить разницу между MVC и трехуровневой архитектурой. Я знаю, что MVC в больших приложениях относится к уровню представления трехуровневой архитектуры:Модельный слой MVC и разница между 3-уровневой архитектурой и MVC

Если я прав, какова разница между слоем модели MVC и уровнем логики трехуровневой архитектуры?

+0

Я не эксперт в области многоуровневого, поэтому комментарий вместо ответа. Как я вижу, модель n-уровня имеет разный масштаб, а затем MVC. Latter определяет поток информации в приложении, а n-уровень определяет поток информации между приложениями, имеющими инфраструктуру. Но опять же ... Я, наверное, ошибаюсь. –

ответ

0

Другой способ думать о том, что MVC может выступать в качестве уровня представления вашей трехуровневой архитектуры.

Чтобы ответить на ваш вопрос, в MVC модель представляет собой представление ваших данных. представление представляет и действует на ваших данных, а контроллер контролирует ваши модели между остальной частью вашей архитектуры (возможно, BL вашей трехуровневой архитектуры) и представлениями.

+0

Существует ли прямая связь между слоем модели и бизнес-логикой? Что меня пугает, так это то, что слой модели отвечает за бизнес-логику. Я недавно начал работу с JavaEE, но я не могу понять, как сочетать эти 2 понятия, MVC и 3 уровня. – eslXst

+0

Нет его яблок и апельсинов. Уровень модели, безусловно, не отвечает за логику, это нарушение шаблона MVC. Модель должна быть «немой». – Maess

+0

@Maess это ** совершенно неправильно **. Модель - это слой, который содержит бизнес-логику приложения. Это включает в себя реализацию * доменной модели * (с использованием [объектов домена] (http://c2.com/cgi/wiki?DomainObject)), служб и абстракции настойчивости. ** Модель не является классом или объектом **. В MVC-архитектуре есть два основных уровня: уровень представления (представления, контроллеры, данные) и уровень модели (объекты домена, службы, постоянство). –

 Смежные вопросы

  • Нет связанных вопросов^_^