Модель-вид-ведущий и три уровня?
-
01-10-2019 - |
Вопрос
В чем разница между двумя архитектурами: модельный вид - ведущий и три уровня?
Я понимаю определения каждого, когда читал индивидуально, но я не могу легко увидеть, как они отличаются. Это настольный VS Web? В настоящее время я использую простое приложение для рабочего стола в Python, чтобы визуализировать сложную модель данных через графический интерфейс.
Спасибо!
Решение
MVC - это шаблон пользовательского интерфейса, три уровня - это шаблон архитектуры приложения. То есть вы можете разработать ваше приложение с 3 уровнями - UI, BL, данные. И чем использовать MVC в пользовательском уровне.
Другие советы
MVC - это шаблон реализации UI, который пытается упростить три уровня архитектуры. MVC - это только один из способов реализации трех уровня.
Я думаю, что основные различия заключаются в том, что в MVP / MVC представление попадает в модель, чтобы получить данные, в то время как в N-уровне есть более строгое разделение, где каждый уровень разрешен только для интерфейса с уровнем напряжения только выше / ниже Это.