основной в smarty

Я немного в порядке с тем, почему & где используется Smarty, а также в том, что у него есть над традиционным PHP … но, пожалуйста, скажите мне, как разделение приложения и частей презентации необходимо, поскольку само определение говорит об этом Smarty .. Пожалуйста, предложите некоторые веб-сайты, где я могу получить некоторые подробности в простой литературе …….

Большинство моделей программирования пытаются по крайней мере отделить «бизнес-логику» (логику приложения) и «презентацию». На самом деле, многие архитектуры определяют еще более отдельные «слои» или «уровни».

Бизнес-логика – это то, о чем ваша программа, чего вы пытаетесь достичь. Например, если вы пишете приложение для гостевой книги, обработка пользователей и комментариев является частью бизнес-логики.

Представление означает представление данных, управляемых бизнес-логикой, вашим пользователям с помощью какого-либо пользовательского интерфейса. При использовании Smarty это обычно означает создание HTML.

Разделение этих слоев имеет много преимуществ:

  • Вы можете изменить внешний вид своей страницы (редизайн), не касаясь своей бизнес-логики.
  • Вы можете предоставить различные представления по вашим данным: версия для печати, версия для людей с ограниченными возможностями, разные цветовые темы, различные выходные форматы и т. Д.
  • Если вы работаете в команде, эксперты / дизайнеры UI могут создавать пользовательский интерфейс, а программисты могут сосредоточиться на программировании.

Для получения дополнительной информации смотрите термины типа «MVC» (Model-View-Controller) или «Многоуровневая архитектура» .

Особенно полезным может быть описание «трехуровневой архитектуры» в последней статье Википедии. В дополнение к уровням представления и приложений он определяет «уровень данных», который отвечает за хранение и извлечение постоянных данных.