Data Access Layer как инструмент управления хранением данных презентация

Содержание

Слайд 2

Необходимость работы со специализированными БД

Необходимость работы со специализированными БД

Слайд 3

Ограничение способа доступа к данным на уровне программной архитектуры

Ограничение способа доступа к данным на уровне программной архитектуры

Слайд 4

Варианты размещения компонентов структуры DAL

Варианты размещения компонентов структуры DAL

Слайд 5

Three Tier Architecture

Presentation Layer (UI classes)

Business Logic Layer (data classes holding business logic)

Persistent

Data Layer (databases, DBMS, data access classes)

Three Tier Architecture Presentation Layer (UI classes) Business Logic Layer (data classes holding

Слайд 6

Three Tier Architecture

Presentation Layer (UI classes)

Business Logic Layer (data classes holding business logic)

Persistent

Data Layer (databases, DBMS, data access classes)

Three Tier Architecture Presentation Layer (UI classes) Business Logic Layer (data classes holding

Слайд 7

Three Tier Architecture

Presentation Layer (UI classes)

Business Logic Layer (data classes holding business logic)

Persistent

Data Layer (databases, DBMS, data access classes)

controller

façade

Three Tier Architecture Presentation Layer (UI classes) Business Logic Layer (data classes holding

Слайд 8

Facade

Шаблон фасад (англ. Facade)
— структурный шаблон проектирования, позволяющий скрыть сложность системы путём

сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.

Facade Шаблон фасад (англ. Facade) — структурный шаблон проектирования, позволяющий скрыть сложность системы

Слайд 9

Motivation

Most software systems require persistent data (i.e. data that persists between program executions).
In

general, distributing low-level data access logic throughout a program is not a good idea (design).

Program

select * from Items

rs.getString("Name")

Motivation Most software systems require persistent data (i.e. data that persists between program

Слайд 10

Data Access Layer

A better design is one that includes a data access layer

which encapsulates the details of the underlying persistence API.
It abstracts the low-level details of persistent storage.
It provides an interface that is usually a better match for the style of programming used in the domain logic. For example, the data access layer might provide an OO interface onto relational data.

Data Access Layer A better design is one that includes a data access

Слайд 11

Program

select * from Items

rs.getString("Name")

Program

select * from Items

rs.getString("Name")

customer = dao.find(id)

update(customer)

Program select * from Items rs.getString("Name") Program select * from Items rs.getString("Name") customer = dao.find(id) update(customer)

Слайд 12

Data Access Layer

To avoid problems associated with mixing SQL and application logic, SQL

statements and data base design details are often encapsulated in a data access layer
The data access layer presents an interface that is convenient for application programs.

Data Access Layer To avoid problems associated with mixing SQL and application logic,

Слайд 13

Program to an Interface; Not Implementation

Program to an Interface; Not Implementation

Имя файла: Data-Access-Layer-как-инструмент-управления-хранением-данных.pptx
Количество просмотров: 99
Количество скачиваний: 0