Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Трехуровневая архитектура / 10 сообщений из 10, страница 1 из 1
03.04.2006, 22:01
    #33642241
Brolik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
Доброго Всем времени суток!

Известно, что правильное проектирование транзакций в приложение значит очень много. Сразу скажу, что в моей системе (СУБД Firebird) не планируется интенсивного использования одной записи несколькими пользователями. В трехзвенной арх. пока ничего не писал, только к клиент-серверной. Ответьте, пожалуйста, вразумительно на такой вопрос: в трехзвенной арх. работа с транзакциями такая же, как и в клиент-серверной, или есть какие-то особенности?
...
Рейтинг: 0 / 0
03.04.2006, 22:20
    #33642258
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
ну, для начала, трехзвенка это тоже клиент-сервер. Отличие в наличии еще одного промежуточного слоя, роль которого, обычно, исполняет сервер приложений (СП). Если у Вас основная логика будет в БД, то практически никакого отличия в контексте Вашего вопроса не увидите.
...
Рейтинг: 0 / 0
04.04.2006, 18:53
    #33644542
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
Brolik....в трехзвенной арх. работа с транзакциями такая же, как и в клиент-серверной, или есть какие-то особенности?

всё зависит от архитектуры которую Вы будете реализовывать на серваке приложений. Лично из опыта - была задача, когда транзакций не было совсем (сервак реал тайм, повышенной надёжности). Сервак приложений - это больше чем БД. он может иметь,а может и не иметь последнюю...

с уважением
(круглый)
...
Рейтинг: 0 / 0
05.04.2006, 14:33
    #33646358
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
2 Brolik
Работа с транзакциями вообще не зависит от того, кто у вас клиент СУБД. Это личное дело СУБД и никого больше. Если конечно вы не будете открывать клиентскую транзакцию в начале работы на весь день :))

-- Tygra's --
...
Рейтинг: 0 / 0
06.04.2006, 10:14
    #33648096
AlexTheRaven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
Насколько я знаю, всё выглядит таким образом.

Транзакция - последовательность операций, которая либо выполняется полностью, либо не выполняется вообще.

Есть транзакция клиентского приложения к серверу бизнес-логики.

Есть транзакция сервера бизнес-логики к серверу БД.

В общем случае - это не одно и то же.
...
Рейтинг: 0 / 0
10.04.2006, 10:41
    #33655126
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
Ну так как у меня вся бизнес-логика лежит в СУБД (а где же ей еще быть?), то и транзакции у меня там же.

-- Tygra's --
...
Рейтинг: 0 / 0
10.04.2006, 11:54
    #33655375
rgb-dart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
tygraНу так как у меня вся бизнес-логика лежит в СУБД (а где же ей еще быть?), то и транзакции у меня там же.


В трехзвенной архитектуре, AFAIK, в СУБД хранятся данные, а бизнес-логика реализуется на сервере приложения. Так что у Вас, скорее всего, 2хзвенка.
...
Рейтинг: 0 / 0
10.04.2006, 13:59
    #33655877
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
rgb-dartВ трехзвенной архитектуре, AFAIK, в СУБД хранятся данные, а бизнес-логика реализуется на сервере приложения. Так что у Вас, скорее всего, 2хзвенка.
В этом случае любая программа, обслуживающая клиентов и хранящая данные в файлах, является трехзвенкой. Например, какой-нибудь dns-сервер.

Все не так просто, имхо. Имхо значительная часть того, что так или иначе пытаются отнести к трехзвенкам, является таковыми только в соответствии с довольно неудачными формальными критериями, не имеющими отношения к сути.
...
Рейтинг: 0 / 0
10.04.2006, 14:12
    #33655925
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
AlexTheRavenНасколько я знаю, всё выглядит таким образом.

Транзакция - последовательность операций, которая либо выполняется полностью, либо не выполняется вообще.

Есть транзакция клиентского приложения к серверу бизнес-логики.

Есть транзакция сервера бизнес-логики к серверу БД.

В общем случае - это не одно и то же.

Есть понятие бизнес-транзакции. Бизнес-транзакция состоит из кучи физических транзакций. И имеет много промежуточных стостояний. И для того чтобы все это реализовать не обязательно юзать многозвенки.
...
Рейтинг: 0 / 0
10.04.2006, 15:03
    #33656107
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Трехуровневая архитектура
rgb-dartВ трехзвенной архитектуре, AFAIK, в СУБД хранятся данные, а бизнес-логика реализуется на сервере приложения. Так что у Вас, скорее всего, 2хзвенка.
Это не так. Хорошая многозвенка по максимуму использует сильные стороны каждого из компонентов. СУБД имеет свои преимущества и недостатки. Соответственно, лучшая архитектура по максимуму перекладывает на СУБД те операции что там делаются лучше всего и использует другие звенья для тех операций которые лучше всего сделать там. У меня в системе очень много бизнес-логики в TSQL. Это тот код который лучше всего и удобнее всего работает в базе данных. Имеется еще ряд звеньев, которые занимаются всевозможными расчетами (например, анализ рисков), поддержкой различных кешей для ускорения работы, общением с клиентскими приложениями, с компонентами десятков других систем. В базе данных эти задачи либо невозможно сделать, либо слишком неэффективно.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Трехуровневая архитектура / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]