Архитектура типового Enterprise приложения. История: от магического сервлета до наших дней Магический сервлет (все в одном) Не-UI логика Доступ к данным.

Презентация:



Advertisements
Похожие презентации
Где хранить данные в web- приложении page –JSP страница request – HTTP запрос session – сессия пользователя application – веб-приложение Static Java class.
Advertisements

Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Трехслойная архитектура приложений, основанных на использовании баз данных.
Мартин Фаулер « Архитектура корпоративных программных приложений » Подготовила Ст. ПС - 41 Лукиных Н. А.
РЭУБД РЭУБД Модель распределенных объектов.
Package -набор классов, отношений, use-case realization и других пакетов UML: package.
Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
Fuse8.DomainFramework – библиотека для работы с данными Арсен Фазылзянов fuse8 3-я конференция.NET разработчиков 25 сентября 2011.
Реализация мобильных сервисов для доступа к удаленным устройствам на базе платформы Ubiq Mobile Гладышева Юлия 445 группа Научный руководитель: В.В. Оносовский.
ПЛИСКО ВЯЧЕСЛАВ. Удобная работа с базой данных в PHP.
ENTERPRISE JAVABEANS 3.0 STATEFUL & STATLESS SESSION BEANS.
Быстрая разработка кадастровых приложений муниципального уровня с использованием системы «ИнМета» Вячеслав Томилин ООО НВЦ «Интеграционные технологии»
Организация программного кода при создании информационных систем Подготовил: Студент группы МЭК-21 Акименко В. И. Руководитель: Доц. Яровенко А. Н.
Распределенная обработка данных Различные модели в технологии баз данных.
Визуальный редактор инфологических схем баз данных.
Архитектура Web приложения Многослойная архитектура (2- слойная, 3-слойная) & MVC.
Design model. М одель реализации системы. Создается на основе Analysis model. Фиксирует язык реализации классов. Сопровождается до конца разработки. Элементы.
D7: проектирование и реализация нового модуля «Диск» Алексей Кирсанов Ведущий программист «1С-Битрикс»
Лекция 1 MVC (Model-View-Controller) - это конструкционный шаблон, который описывает способ построения структуры приложения, сферы ответственности и взаимодействие.
Ruby on Rails. Что такое Ruby? Ruby – это открытый, объектно- ориентированный скриптовый язык, изобретенный Юкихиро Мацумото в начале 90-х.
Транксрипт:

Архитектура типового Enterprise приложения

История: от магического сервлета до наших дней Магический сервлет (все в одном) Не-UI логика Доступ к данным Бизнес-логика Доменная модель UI-логика (интерфейса пользователя) КонтроллерПредставление Интерфейсная Модель DAO (DAL, Repository) UserDao ContractDao Services AdminServic e ContractMan agementServ ice Domain Model User Contract Controllers ListUsersCon troller CreateEditUs erController Views userlist.jsp createeditus er.jsp Forms (Commands) SearchUserF orm UserForm

Архитектура слоев приложения UI Layer Слой интерфейса пользователя отвечает за взаимодействие с пользователем Views Controllers Service Layer Слой сервисов приложения отвечает за выполнение бизнес-логики приложения Services Data Access Layer Отвечает за работу приложения с БД Data Access Objects (DAOs) Domain Model Объектная модель данных приложения Domain entities X X Forms

Зоны ответственности слоев Примитивные операции с базой данных (CRUD) Data Access Реализация бизнес-логики Один публичный сервис-метод – одна бизнес-транзакция (use case) Services Модель предметной области приложения (сущности и связи) Может содержать доменную (общую для всех use case) бизнес-логику Может содержать аннотации для отображения на реляционную модель Domain Model Интерфейская логика user-case. Вызывает методы сервисов для подготовки экрана или выполнения действия пользователя Controllers Шаблоны экранных форм Views Модели экранных форм Forms

Архитектура модулей app-services.jar (dao, model, services) app-web.war (controller, form, jsp)

Пример структуры