J2EE шаблоны

Содержание

Слайд 2

J2EE модель

J2EE модель

Слайд 3

Основные требования при разработке web приложений Расширяемость (Extensibility) Масштабируемость (Scalability) Надежность (Reliability) Своевременность (Timeliness)

Основные требования при разработке web приложений

Расширяемость (Extensibility)
Масштабируемость (Scalability)
Надежность (Reliability)
Своевременность (Timeliness)

Слайд 4

Расширяемость Требования к программному продукту изменяются. Один из главных вопросов -

Расширяемость

Требования к программному продукту изменяются.
Один из главных вопросов - как легче

произвести изменения.
Зависимости в приложении растут с ростом приложения.
Приложение труднее изменить чем больше в нем зависимостей.
Использование интерфейсов служит уменьшению зависимостей.
Слайд 5

Теники для увелечения расширяемости Уменьшение зависимости компонентов в системе. Объединение общей

Теники для увелечения расширяемости

Уменьшение зависимости компонентов в системе.
Объединение общей функциональности в

одном классе.
Reusing – вынесение повторяющейся функциональности в отдельные методы.
Слайд 6

Масштабируемость Основная проблема масштабируемости – интеграция между слоями приложения.

Масштабируемость

Основная проблема масштабируемости – интеграция между слоями приложения.

Слайд 7

Надежность Одни и те же действия должны вызывать одни и те

Надежность
Одни и те же действия должны вызывать одни и те же

результаты.
Результаты работы приложения должны быть предсказуемы.
Любой пользователь должен получать одинаковое поведение приложения.
Слайд 8

Своевременность Вовремя выполненное приложение. Использование сложных шаблонов удлинняет разработку приложения. Использование

Своевременность

Вовремя выполненное приложение.
Использование сложных шаблонов удлинняет разработку приложения.
Использование generic (настраиваемых)

шаблонов может служить решению многих проблем и сокращению времени разработки продукта.
Слайд 9

Уровень представления

Уровень представления

Слайд 10

MVC шаблон

MVC шаблон

Слайд 11

Работа MVC в J2EE

Работа MVC в J2EE

Слайд 12

Front Controller Pattern

Front Controller Pattern

Слайд 13

Работа Front controller

Работа Front controller

Слайд 14

... FrontController FrontController FrontController /pages/* ... Front controller Deployment


2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

...

FrontController
FrontController


FrontController
/pages/*

...

Front controller Deployment

Слайд 15

Шаблон Decorator

Шаблон Decorator

Слайд 16

Использование decorating filter

Использование decorating filter

Слайд 17

Бизнес уровень Domain модель Бизнес логика

Бизнес уровень

Domain модель
Бизнес логика

Слайд 18

Шаблон Data Transfer Object (DTO)

Шаблон Data Transfer Object (DTO)

Слайд 19

Шаблон Data Access Object (DAO)

Шаблон Data Access Object (DAO)

Слайд 20

Шаблон Business delegate

Шаблон Business delegate

Слайд 21

Антипатерны в J2EE и их причины Отсутствие опыта Нечитабельный код Cut and Paste разработка

Антипатерны в J2EE и их причины

Отсутствие опыта
Нечитабельный код
Cut and Paste

разработка
Слайд 22

Архитектурные антипатерны Уменьшение уровней приложения. Коллекции. Кэширование.

Архитектурные антипатерны

Уменьшение уровней приложения.
Коллекции.
Кэширование.