• Save
Архитектура веб-приложений  на примере Zend Framework и Magento
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Архитектура веб-приложений на примере Zend Framework и Magento

  • 4,461 views
Uploaded on

Презентация Дмитрия Сороки

Презентация Дмитрия Сороки

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,461
On Slideshare
2,826
From Embeds
1,635
Number of Embeds
10

Actions

Shares
Downloads
0
Comments
0
Likes
4

Embeds 1,635

http://mageconf.com 1,461
http://mageconf.local 61
http://dev.mageconf.com 41
http://blog.quartsoft.com.ua 32
http://mageconf 29
http://quartsoft.blogspot.com 6
http://www.slideshare.net 2
http://127.0.0.1 1
http://translate.googleusercontent.com 1
http://hghltd.yandex.net 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Архитектура веб-приложений
    на примере Zend Framework и Magento
    Дмитрий Сорока
  • 2. Zend Framework – основная библиотека кода системы
  • 3. Причины выбора библиотеки
    Недостатки
    Преимущества
    • Бета версия
    • 4. Дата релиза
    • 5. Отсутствие четкого пути построения приложения
    • 6. Компания-разработчик
    • 7. Обилие функционала: абстракции БД, ACL, валидация, кеширование, интернационализация и т.д.
    • 8. Сообщество
    • 9. Документация
  • Используемые компоненты
    Zend_Cache
    Zend_Db
    Zend_Locale
    Zend_Date
    Zend_Currency
    Zend_Mail
    Zend_Validate
    Zend_Filter
    Zend_Acl
    …..
  • 10. Zend_Cache
    Список поддерживаемых Magento хранилищ
    Memory Based
    File System Based
  • Zend_Cache_Backend_TwoLevels
    Two Levels Backend
    Slow level
    Fast level
  • 19. Варианты инсталляции
    Кластер
    Один сервер
  • 20. Zend_Db
    Адаптеры
    MySQL
    Mysqli
    Pdo_Mysql
    Oracle
    Oci8
    Pdo_Oci
    MSSQL
    Sqlsrv
    Pdo_Mssql
    DB2
    PostgreSQL
    Zend_Db_Select
    носитель SQL-оператора SELECT
  • 21. Zend_Locale, Zend_Date, Zend_Currency
  • 22. Zend_Mail
    Модуль рассылки
    Регистрация пользователя
    Напоминание пароля
    Уведомления о заказах
    Уведомления о состоянии товаров (цена, наличие)
  • 23. Zend_Acl
  • 24. Требования к современному веб-приложению и их реализация в Magento
  • 25. Расширяемость
    Конфигурация
    Модели
    Блоки
    Контроллеры
    Данные
  • 26. Гибкость кастомизации
    Возможность полного перекрытия класса
    Возможность переопределения метода класса
    Возможность вмешательства в логику работы без переопределения класса/метода
  • 27. Гибкость кастомизации
    Код пулы
    core
    community
    local
    Реврайты (Mage::getModel(‘module/model’))
    События
    <global>
    <models>
    <module>
    <rewrite>
    <model>Example_Custom_Model_Test_Model</model>
    </rewrite>
    Mage::dispatchEvent('model_load_before', $params);
  • 28. Управляемость (качество)
    Автоматизированное тестирование
    Юнит тесты
    Документация
  • 29. Гибкость дизайна
  • 30. Кросс-платформеность
    Apache
    PHP
    MySQL
  • 31. Проблемы производительности и пути их решения
  • 32. Факторы влияния
    Общее количество файлов/классов
    Количество классов задействованных в генирации страницы
    Зависимость от размера данных
  • 33. Кеширование байт-кода
    APC
    eAccelerator
    Zend Optimizer
    xCache
  • 34. Кеширование данных в приложение
    Типы кешируемых данных:
    Конфигурация
    Лейауты
    Файлы переводов
    Блоки страницы
    Страницы
  • 35. Использование существующих систем для организации работы с данными
  • 36. Спасибо за внимание
    Email: dmitriy.soroka@varien.com