Архитектурные шаблоны в ROA презентация

Содержание

Agenda Представление бизнес логики; Типовые решения источников данных; Типовые объектно-реляционные решения для моделирования поведения; Объектно-реляционные решения, предназначенные для моделирования структуры; Объектно-реляционные решения с использованием метаданных; Типовые решения Web; Типовые решения распределённой

Слайд 1Архитектурные шаблоны в ROA


Слайд 2Agenda
Представление бизнес логики;
Типовые решения источников данных;
Типовые объектно-реляционные решения для моделирования поведения;
Объектно-реляционные

решения, предназначенные для моделирования структуры;
Объектно-реляционные решения с использованием метаданных;
Типовые решения Web;
Типовые решения распределённой обработки данных;
Типовые решения автономного параллелизма;

Слайд 3Типовые решения сохранения состояния сеанса;
Базовые решения.
Agenda


Слайд 4Представление бизнес логики
Domain model
паттерн, который при помощи объектной модели описывает бизнес-логику.

Создаёт сеть объектов, каждый из которых представляет некую осмысленную сущность.
модель должна охватывать поведения и свойства.

Слайд 5Представление бизнес логики
Domain model в ROA
используется вырожденный вид данного паттерна. Пример:

ManuscriptMetadata, Manuscript, Transaction, Payment,…



Слайд 6Представление бизнес логики
Service Layer
инкапсулирует бизнес-логику приложения, управляет транзакциями и координирует реакции

на действия.

Service Layer в ROA
бизнес-логика объектов содержится в сервисах: TransactionService, ManuscriptService,…

Слайд 7Table Module
объект, охватывающий логику обработки всех записей хранимой в виртуальной таблице

или БД.

предусматривает создание по одному классу на каждую таблицу БД и это класс содержит всю логику обработки данных таблицы.

Представление бизнес логики


Слайд 8Table Module в ROA
DataSets в admin приложении: DeploymentDataSet, PublicationDataSet,…
DataSet оперирует набором

данных таблицы.




Представление бизнес логики


Слайд 9Типовые решения источников данных
Table Data Geteway
Содержит все SQL команды, необходимые для

извлечения, вставки, обновления и удаления данных из таблицы или представления. Шлюз к таблице базы данных.
Данное решение обычно применяется с типовым решением модуля таблицы.

Слайд 10Table Data Geteway в ROA

Типовые решения источников данных


Слайд 11Data Mapper
Слой преобразователь, который осуществляет передачу данных между объектами и БД,

сохраняя их независимыми друг от друга и от самого преобразователя.
Data Mapper в ROA
- Представлен преобразованием MyBatis, которое преобразовывает данные из столбца таблицы в поле объекта.

Типовые решения источников данных


Слайд 12Типовые объектно-реляционные решения для моделирования поведения
Identity Map
Гарантирует, что каждый объект будет

загружен из источника данных только один раз, сохраняя загруженный объект в специальной коллекции.
Identity Map в ROA
- В ROA присутствует данное решение в модифицированном виде: в виде кэшей.


Слайд 13Объектно-реляционные решения, предназначенные для моделирования структуры
Identity field
Сохраняет индификатор записи БД для

поддержки соответствия между объектом приложения и строкой БД.
Индификаторы бывают: значащие и незначащие; простые и составные; уникальные в пределах таблицы или в пределах все БД.

Слайд 14Identity field в ROA
Примеры значащих ключей: apc_publisher_uid, apc_journal_uid.
Пример простых незначащих ключей:

apc_manuscript_uid, apc_transaction_uid,…
Пример составного ключа: таблица apc_journals – {apc_publisher_uid, apc_journal_uid}.
Все ключи уникальны в пределах БД.

Объектно-реляционные решения, предназначенные для моделирования структуры


Слайд 15Foreign Key Mapping
Отображает ассоциации между объектами на ссылки внешнего ключа между

таблицами БД.
Foreign Key Mapping в ROA
- В основном внешние ключи используются для нахождения ассоциированных объектов в БД. Пример:

Объектно-реляционные решения, предназначенные для моделирования структуры


Слайд 16Association Table Mapping
Сохраняет множество ассоциаций в виде таблицы, содержащей внешние ключи

таблиц, связанных ассоциациями.
Association Table Mapping в ROA
Примером является таблица …



Объектно-реляционные решения, предназначенные для моделирования структуры


Слайд 17Serialized LOB (Large Object)
Сохраняет граф объектов путём их сериализации в единый

крупный объект и помещает его в БД.
Serialized LOB (Large Object)
Примером является manuscript metadata объект хранящийся в apc_manuscript таблице.

Объектно-реляционные решения, предназначенные для моделирования структуры


Слайд 18Объектно-реляционные решения с использованием метаданных
Query Object
Объект, представляющий запрос к БД.

Query Object

в ROA
Используется для построения запросов в qa-apc в автоматизированных тестах для админки. Пример: SqlBuilder.





Слайд 19Типовые решения Web
MVC
Распределяет обработку взаимодействия с пользовательским интерфейсом между тремя

участниками: моделью, контроллером и представлением.

MVC в ROA
Представлен Spring MVC.


Слайд 20Front Controller
контроллер, который обрабатывает все запросы к Web сайту.

Front Controller в

ROA
представлен DispatcherServlet сервлетом из Spring MVC.



Типовые решения Web


Слайд 21Template View
Преобразует результаты выполнения запроса в HTML путём внедрения маркеров в

HTML страницу.

Template View в ROA
Ярким примером данного подходя является использование JSP страниц. Также сюда можно отнести notification templates для отсылки emails.

Типовые решения Web


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика