Логика представления - Presentation logic

В разработке программного обеспечения логика представления занимается тем, как бизнес-объекты отображаются пользователям программного обеспечения, например выбор между неожиданно возникнуть экран и выпадающее меню.[1] Разделение бизнес-логика из логики представления является важной проблемой для разработки программного обеспечения и примером разделение презентации и содержания.[2]

Одним из основных мотивов «эффективного разделения» является необходимость максимальной гибкости кода и ресурсов, выделенных для логики представления.[1] Требования клиентов, изменение предпочтений клиентов и желание представить «свежее лицо» для уже существующего контента часто приводят к необходимости резко изменить внешний вид контента для публики, при этом как можно меньше нарушая базовую инфраструктуру.

Различие между «презентацией» (интерфейс) и «бизнес-логикой» (инфраструктурой) обычно важно, потому что:

  • язык исходного кода презентации может отличаться от других активов кода;
  • процесс производства приложения может потребовать, чтобы работа выполнялась в разное время и в разных местах;
  • у разных сотрудников разный набор навыков, и навыки презентации не всегда совпадают с навыками программирования бизнес-логики;
  • активы кода легче поддерживать и легче читать, когда несопоставимые компоненты хранятся отдельно и слабо связанный;[1]

Рекомендации

  1. ^ а б c Корпорация Paragon (19 июля 2003 г.). «Отделение бизнес-логики от логики представления в веб-приложениях».
  2. ^ Парр, Теренс Джон (2004). Обеспечение строгого разделения модели и представления в механизмах шаблонов. Материалы 13-й международной конференции по всемирной паутине. ISBN  1-58113-844-X.