Шаблони J2EE
Шаблони J2EE - набір шаблонів проектування, що описують архітектуру серверної платформи для задач середніх і великих підприємств. Ці шаблони рекомендується застосовувати при проектуванні додатків з використанням java-архітектури J2EE для вирішення стандартних підзадач, зазначених нижче:
Intercepting Filter
Забезпечує централізовану точку входу для управління обробкою запиту.
Front Controller
Комбінує Dispatcher, Front Controller і View Helper, відкладаючи обробку сигналів.
Dispatcher View
Паттерн Dispatcher View, як і патерн Service to Worker, описує загальну комбінацію інших паттернов каталогу. Обидва цих макро-патерну описують комбінацію контролера і диспетчера з видами і хелперами. Описуючи загальну структуру, вони надають особливе значення паттернам, які пов'язані, проте мають різне застосування.
Service to Worker
Паттерн (шаблон) Service to Worker, як і патерн Dispatcher View, описує загальну комбінацію інших паттернов каталогу. Обидва цих макро-патерну описують комбінацію контролера і диспетчера з видами і хелперами. Описуючи загальну структуру, вони надають особливе значення паттернам, які пов'язані, проте мають різне застосування.
Composite View
Створення складеного візуального представлення
View Helper
Забезпечує попередню і пост-обробку запиту.
Business Delegate
Ховає складності пошуку і створення бізнес-сервісів.
Service Locator
Управляє виконанням запитів, кешуванням результатів та їх обробкою.
Value List Handler
Збирає складовою Value Object з багатьох джерел даних.
Value Object Assembler
Ховає складність бізнес-об'єкта, централізує обробку workflow.
Composite Entity
Забезпечує обмін даними між шарами, зменшуючи мережевий трафік.
Value Object
Ховає складність бізнес-об'єкта, централізує обробку workflow.
Session Facade
Розділяє презентаційний і сервісний рівні, забезпечує інтерфейси фасаду і посередника для сервісів.
Data Access Object
Абстрагує джерело даних; забезпечує прозорий доступ до даних.
Service Activator
Забезпечує асинхронну обробку для компонентів EJB.
Див.також
- Java
- J2EE
Посилання
Sun Microsystems, Inc. Core J2EE Pattern Catalog (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Intercepting Filter (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Front Controller (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Dispatcher View (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Service to Worker (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Composite View (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. View Helper (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Business Delegate (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Service Locator (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Value List Handler (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Value (Transfer) Object Assembler (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Composite Entity (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Value (Transfer) Object (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Session Facade (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Data Access Object (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Sun Microsystems, Inc. Service Activator (PDF) (російською) . Архів оригіналу за 20 січня 2013. Процитовано 13 червня 2012.
Портал «Програмування» |
- п
- о
- р
конкурентного
програмування
Базові шаблони | Клієнт-серверна архітектура • Front end та back end • Триярусна архітектура • Гексагональна архітектура (Архітектура портів та адаптерів) • Відокремлений інтерфейс (Separated Interface) • Сервісно-орієнтована архітектура • Мікросервіси • Push/Pull модель |
---|---|
Шаблони об'єктного структурування | |
Шаблони представлення | |
Шаблони предметно-орієнтованого проєктування | Rich/Anemic модель • DDD • Інваріант • Entity • Value Object • Aggregate Root • DTO • Repository • Патерн сервісного рівня (Service Layer) • Фабричний метод (Factory Method) • Специфікація |
Шаблони сервісно-орієнтованої архітектури | Сервісно-орієнтована архітектура • Мікросервіси • Шлюз (Gateway) • Публікація-підписка • Інтеграційна шина даних • Event Sourcing • Двофазна транзакція • Saga • Circuit breaker • Асинхронна http модель |
корпоративних
програмних
додатків
Базові шаблони | Об'єкт-значення (Value Object) • Гроші (Money) • Особливий випадок (Special Case) • Супертип рівня (Layer Supertype) • Відокремлений інтерфейс (Separated Interface) • Шлюз (Gateway) • Розподільник (Mapper) • Реєстр (Registry) • Плагін (Plugin) • Набір записів (Record Set) • Заглушка сервісу (Service Stub) |
---|---|
Шаблони логіки домену | Сценарій транзакції (Transaction script) • Модель предметної області (Domain model) • Обробник таблиці (Table Module) • Патерн сервісного рівня (Service Layer) |
Шаблони сховища даних | Активний запис (Active Record) • Шлюз до даних таблиці (Table Data Gateway) • Шлюз до даних запису (Row Data Gateway) • Відображення даних (Data Mapper) |
Шаблони об'єктно-реляційної поведінки | Одиниця роботи (Unit Of Work) • Мапа відповідності (Identity Map) • Ліниве завантажування (Lazy Load) |
Шаблони об'єктно-реляційного структурування | Поле первинного ключа (Identity Field) • Розмітка зовнішніх ключів (Foreign Key Mapping) • Розмітка зв'язків таблиць (Association Table Mapping) • Відображення залежних об'єктів (Dependent Mapping) • Об'єднане значення (Embedded Value) • Серіалізований великий об'єкт (Serialized LOB) • Наслідування з однією таблицею (Single Table Inheritance) • Наслідування з таблицею для кожного класу (Class Table Inheritance) • Наслідування з таблицею для кожного конкретного класу (Concrete Table Inheritance) • Відображення із наслідуванням (Inheritance Mappers) • База даних звітності |
Шаблони обробки об'єктно-реляційних метаданих | Відображення на основі метаданих (Metadata Mapping) • Об'єкт-запит (Query Object) • Сховище (Repository) |
Шаблони вебпредставлення | Модель-вид-контролер (Model View Controller) • Контролер сторінки (Page Controller) • Єдина точка входу (Front controller) • Контролер аплікації (Application Controller) • Шаблонізатор (Template View) • Перетворювач (Transform View) • Двокрокова шаблонізація (Two Step View) |
Шаблони розподіленої обробки даних | Фасад (Remote Facade) • Об'єкт передачі даних (Data Transfer Object) |
Шаблони локального конкурентного програмування | Оптимістичне блокування (Optimistic Offline Lock) • Песимістичне блокування (Pessimistic Offline Lock) • Блокування із низьким рівнем деталізації (Coarse Grained Lock) • Неявне блокування (Implicit Lock) |
Шаблони збереження стану сеансу | Збереження стану сеансу на стороні клієнта (Client Session State) • Збереження стану сеансу на стороні сервера (Server Session State) • Збереження стану сеансу в базі даних (Database Session State) |
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |