MVC CTPP

819 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
819
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MVC CTPP

  1. 1. Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский < СУП >
  2. 2. Классическая MVC
  3. 3. Критика <ul><li> Наличие готовых решений </li></ul><ul><li>Быстрая разработка </li></ul><ul><li>Повторное использование кода </li></ul><ul><li>Единая точка входа в систему </li></ul><ul><li>Не работает под большими нагрузками </li></ul><ul><li>Проблемы с масштабированием </li></ul><ul><li>Сложность разработки моделей и контроллеров </li></ul>
  4. 4. Отказаться от MVC? <ul><li>Высокая скорость работы </li></ul><ul><li>Быстрое исправление </li></ul><ul><li>локальных ошибок </li></ul><ul><li>Сложность поддержки </li></ul><ul><li>Проблемы повторного использования кода </li></ul><ul><li>Трудоемкость внесения изменений </li></ul>
  5. 5. Модифицировать MVC!
  6. 6. Процессор <ul><li>Обработка данных без существенного изменения объектов </li></ul><ul><li>Простые операции делать быстро </li></ul><ul><li>Реализация общего функционала в одном месте </li></ul><ul><li>Перераспределение нагрузки </li></ul>
  7. 7. Дополнительные требования <ul><li>Высокая скорость работы </li></ul><ul><li>Интерфейсы к популярным языкам программирования </li></ul><ul><li>Простота использования в проектах </li></ul><ul><li>API для разработки расширений </li></ul><ul><li>Кроссплатформенность </li></ul><ul><li>Расширяемость функционала </li></ul>
  8. 8. Шаблонизаторы <ul><li>< CTPP /> - быстрый шаблонизатор </li></ul><ul><li>Простое API </li></ul><ul><li>Расширяемость языка шаблонов </li></ul><ul><li>Переносимость </li></ul><ul><li>Компиляция и кеширование шаблонов </li></ul><ul><li>Разделение одного байткода между процессами </li></ul><ul><li>Высокая скорость работы </li></ul><ul><li>Защищенность среды исполнения </li></ul>
  9. 9. Основные компоненты <ul><li>Виртуальная машина </li></ul><ul><li>Библиотека функций </li></ul><ul><li>Компилятор шаблонов </li></ul><ul><li>Коллектор результатов </li></ul><ul><li>Кэш байткода </li></ul><ul><li>Программный интерфейс </li></ul><ul><li>Система загрузки шаблонов </li></ul>
  10. 10. Результаты тестирования <ul><li>5 – CTPP2 </li></ul><ul><li>4 – HTML::Template::JIT </li></ul><ul><li>3 – HTML::Template::Pro </li></ul><ul><li>2 – HTML::Template </li></ul><ul><li>1 – Template:Toolkit </li></ul>
  11. 11. Будущее <ul><li>Поддержка синтаксиса TemplateToolkit </li></ul><ul><li>ЭЦП шаблонов </li></ul><ul><li>Компиляция в исполняемый двоичный код </li></ul><ul><li>Развитие библиотеки встроенных функций </li></ul><ul><li>Программный интерфейс к Java и RoR </li></ul><ul><li>Поддержка платформы Windows </li></ul>
  12. 12. Вопросы ?

×