В основе любой логики лежат данные, над которыми выполняются логические действия, поэтому я могу точно сказать, что презентационная логика есть везде (в том числе в приложениях).
Презентационная логика — логика согласно которой создается некое конечное представление данных.
Представление данных — формат данных полученный в следствии работы презентационной логики.
Рассмотрим процесс преобразования презентационной логики.
Server app (json data) —> Web-browser (GUI) —> Человек...
Если абстрагироваться от названий (Server app, Web-browser, Человек) и назвать каждое взаимодействующее звено приложением, то получается что каждое приложение отправляет представление данных понятное клиенту приложения.
Таким образом, у нас всегда есть приложение и пользователь приложения (которое мы рассматриваем, как взаимодействующее приложение).
А теперь задумайтесь, приложения ведь взаимодействуют, это значит что представление данных может быть как в одну сторону (от приложения 1 к приложению 2), так и в обратную сторону (от приложения 2 к приложению 1) и вовсе не обязательно что данные представления будут одинаковы, например:
Приложение отправляет SQL-запрос в Базу данных, а База данных возвращает результирующий набор данных
Можно заметить, что взаимодействие Человека с другим Человеком тоже является представлением данных, например:
Человек 1 написал письмо Человеку 2, но Человек 2 позвонил Человеку 1 и ответил голосом
Кстати, слово является результатом полученным в следствии преобразований над буквами, думаю Вы уловили суть.
Бизнес логика - логика преобразования данных согласно указанию бизнеса (не общепринятого стандарта), бывает:
Презентационная логика бывает двух видов:
В итоге, три вида логики продиктованы бизнесом и лишь одна стандартом.
Если обобщить, то есть всего два вида логики:
Комментарии
Комментариев пока нет.