Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Вниз

Поделитесь соображениями по реализации трёх-звенки   Найти похожие ветки 

 
Ega23 ©   (2008-02-18 18:01) [0]

Исходные данные:
Есть некое хранилище данных (может быть MSSQL, Oracle, FireBird, XML-файлы, ещё что-нибудь). Структура таблиц в общем случае одинаковая.
Есть клиент, который должен уметь работать с абстрактным хранилищем двнных на уровне "Бизнес-действие - Бизнес-данные".
Пример:
1.
Бизнес-действие клиента: "получить список сотрудников".
Результат - набор данных с определёнными параметрами.
2.  Бизнес-действие клиента: "Обновить данные сотрудника".
Результат - набор данных с определёнными параметрами.
и т.д.

Собственно вопрос: каким образом лучше реализовать AppServer и по какому протоколу с ним общаться клиенту?


 
Petr V. Abramov ©   (2008-02-18 18:08) [1]


> соображениями по реализации трёх-звенки

обязательно шашечки?


> Есть клиент, который должен уметь работать с абстрактным
> хранилищем двнных

или достаточно, чтоб довезли и без тряски?


 
Ega23 ©   (2008-02-18 18:12) [2]


> или достаточно, чтоб довезли и без тряски?


Готов выслушать оба варианта.
Кстати, а не выпить ли пива?


 
VirEx ©   (2008-02-18 18:13) [3]

MSSQL, Oracle, FireBird, XML-файлы, ещё что-нибудь
  |           |          |           |                |
  _________________________________
                          |
     Сервер (невизуальный сервис)
                          |
                      Клиент


 
Kerk ©   (2008-02-18 18:15) [4]


> MSSQL, Oracle, FireBird, XML-файлы, ещё что-нибудь
>   |           |          |           |                |
>   _________________________________
>                           |
>                   ADO (ADO.NET)
>                           |
>                       Клиент


 
BiN ©   (2008-02-18 18:17) [5]


> Собственно вопрос: каким образом лучше реализовать AppServer
> и по какому протоколу с ним общаться клиенту?


SOAP Веб-сервисы. Очень удобно пишутся в VS. Из win32-приложений доступ к ним осуществляется как к классам.
А можно и из js - тут уже ручками soap-запрос готовить.


 
Petr V. Abramov ©   (2008-02-18 18:19) [6]


> Ega23 ©   (18.02.08 18:12) [2]
> Готов выслушать оба варианта.

[4]

> Кстати, а не выпить ли пива?

почему б и нет.
но только в курячем зале
:)


 
b z   (2008-02-18 18:32) [7]


> SOAP Веб-сервисы. Очень удобно пишутся в VS.

Ну тогда уж WCF, и хоть под IIS, хоть еще куда.


 
Ega23 ©   (2008-02-18 18:44) [8]


> почему б и нет.
> но только в курячем зале
> :)
>


Где и воскока?  :)


 
Petr V. Abramov ©   (2008-02-18 18:46) [9]

а ты где территориально?


 
Ega23 ©   (2008-02-18 18:48) [10]


> а ты где территориально?


Шоссе Энтузиастов. Освобожусь минут через 20


 
Petr V. Abramov ©   (2008-02-18 18:49) [11]


> Ega23 ©   (18.02.08 18:48) [10]

дык...
набери меня.
я в центре


 
Dmitry S ©   (2008-02-18 18:52) [12]

А чем обычный TCP не устраивает?


 
Kostafey ©   (2008-02-19 00:51) [13]

> [4] Kerk ©   (18.02.08 18:15)
> ADO (ADO.NET)

JEE сервер
Похоливарим? :)


 
korstin ©   (2008-02-19 01:27) [14]

Это был всего лишь повод погудеть :)))


 
KilkennyCat ©   (2008-02-19 01:29) [15]

Да. И они уже гудят! А мы тут мучаемся...


 
KilkennyCat ©   (2008-02-19 01:30) [16]

> [13] Kostafey ©   (19.02.08 00:51)
> > [4] Kerk ©   (18.02.08 18:15)
> > ADO (ADO.NET)
>
> JEE сервер
> Похоливарим? :)


давайте похоливарим! я не знаю ни то, ни другое, но с удовольствием выскажу свое мнение по всем пунктам!


 
Kerk ©   (2008-02-19 08:42) [17]

Костафей, это тоже самое, что выбирать между адо и адо.нет. Сама платформа разная. Про твой вариант ничего не скажу, не знаком.


 
BiN ©   (2008-02-19 10:49) [18]


> Kerk ©   (19.02.08 08:42) [17]

Кстати, ты случайно ADO с ASP не перепутал?)


 
Kerk ©   (2008-02-19 10:53) [19]


> BiN ©   (19.02.08 10:49) [18]

Нет :)
Просто я в своей жизни раза полтора видел системы, где трехзвенка не ради шашечек. Если нужен просто универсальный доступ к разным данным, то AppServer городить незачем. А ASP всяко будет использовать это же самое ADO, лишнее звено, имхо.


 
Kostafey ©   (2008-02-19 10:59) [20]

> [17] Kerk ©   (19.02.08 08:42)
> Костафей, это тоже самое, что выбирать между адо и адо.нет.
> Сама платформа разная. Про твой вариант ничего не скажу,
> не знаком.

Да, если говорить о достпе к БД, то привильнее было бы
говорить о JDBC а не о сервере, т.к. они могут быть включены как
в состав приложения так и Web сервера.

Если с ADO я немного знаком применительно использования
в Delphi-проектах, то с адо.нет не работал.
Спор в любом случае бессмысленен, насчет похоливарим -
просто шутка ;)


> [16] KilkennyCat ©   (19.02.08 01:30)
> давайте похоливарим! я не знаю ни то, ни другое, но с удовольствием
> выскажу свое мнение по всем пунктам!

У ketmar-а хорошая цитата в конце каждого поста по
этому поводу есть :)


 
Reindeer Moss Eater ©   (2008-02-19 11:46) [21]

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


 
oxffff ©   (2008-02-19 12:17) [22]


> Собственно вопрос: каким образом лучше реализовать AppServer
> и по какому протоколу с ним общаться клиенту?


RPC?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.04 c
15-1203066579
Jimmy
2008-02-15 12:09
2008.03.30
Описание скриптов для PhotoShop CS


2-1204197319
Александр
2008-02-28 14:15
2008.03.30
Передача формулы в ячейку Excel


15-1203041948
Вещь
2008-02-15 05:19
2008.03.30
Всегда ли функции FloatToStr и StrToFloat делают однозначный


2-1204105403
DelphiN!
2008-02-27 12:43
2008.03.30
SQL с использованием цыклов и переменных


15-1202826005
arreke
2008-02-12 17:20
2008.03.30
AnimationEffect





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский