К какому архитектурному паттерну относится мое приложение?

Я пытаюсь понять, какую архитектуру имеет мое приложение.

У меня есть простое приложение Django, которое может создавать, читать, обновлять и удалять из базы данных MySQL, которую я подключил к нему. Это приложение предназначено для одного конкретного клиента.

сейчас я бы сказал, что это монолитная архитектура, потому что все кодируется в одном приложении, и если какой-то компонент выйдет из строя (презентация, логика или данные), все приложение сломается. Но я бы также сказал, что это многоуровневая (n-tier) архитектура, возможно? Потому что Django - это MVT архитектура?

Так что же можно сказать?

Ответ зависит от определения "приложения" в вашем контексте.

Если рассматривать приложение WSGI как ваше приложение (что делает большинство людей в контексте веб-приложений), Django следует называть монолитным приложением, поскольку оно является самодостаточным, объединяя пользовательский интерфейс и доступ к данным.

Архитектура MVT не делает Django многослойной архитектурой, если только вы не считаете каждый из этих компонентов "приложением".

Вернуться на верх