Есть ли пример реализации трехуровневой архитектуры на FPC?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
nic1982
новенький
Сообщения: 48
Зарегистрирован: 17.05.2011 16:34:05

Есть ли пример реализации трехуровневой архитектуры на FPC?

Сообщение nic1982 »

Есть ли пример реализации трехуровневой архитектуры на FPC/Lazarus ?
Сервер СУБД (БД) <----> серверная часть приложения (бизнес логика) <--(API)--> клиентская часть приложения (интерфейс)
Хотелось бы взглянуть на исходники такого приложения
или на статью/книгу/видео урок где описывается как создают такое приложение.
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

У меня таких несколько, но исходники показать не могу, только отдельные куски.

А в чем собственно проблема? В связке СУБД<->Сервер все просто. В связке Сервер<->Клиент сложнее, но все решаемо.

Простой пример - HTTP сервер, принимающий/отдающий данные (XML, JSON) и ресурсы (файлы картинок, документов). А на клиенте это все отображается в разных формочках.
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

По сути почти любой веб-сервис/веб сайт или даже телеграм бот является такой трехуровневой архитектурой.
Самое простое, К примеру, для связки СУБД с серверной частью использую простой ОРМ. Далее для связи с телеграм клиентами API. В случае веб-сервиса в качестве клиента фронтенд (HTML CSS JS). Ну правда получается, что клиентская часть делается не в Pascal в обоих случаях. но ничего не мешает сделать клиентскую часть в Lazarus IDE таким же образом. Основной то, я как понимаю, затык это в выборе фреймворков. Многие сейчас очень рекомендую mormot, хотя я его не использую
MaratIsk
постоялец
Сообщения: 125
Зарегистрирован: 20.08.2009 18:15:20

Сообщение MaratIsk »

у меня все решения: СУБД + сервер приложений + клиент на lazarus. могу выложить на выходных, если интересно
svk12
постоялец
Сообщения: 411
Зарегистрирован: 09.06.2008 18:42:47

Сообщение svk12 »

Весьма интересно!
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

ничего сложного нет
почитайте про REST
упаковывается данные могут XML либо JSON
nic1982
новенький
Сообщения: 48
Зарегистрирован: 17.05.2011 16:34:05

Сообщение nic1982 »

MaratIsk писал(а):могу выложить на выходных, если интересно


Очень нужно и интересно.
За ранние спасибо.

Добавлено спустя 9 минут 56 секунд:
Re: Есть ли пример реализации трехуровневой архитектуры на FPC?
serbod писал(а):А в чем собственно проблема?


Делать ли API ?
Если делать то как ?
Как в тонком клиенте организовать заполнение DBGrid ?
Вся бизнес логика в серверной части, БД без процедур вкоторох бы была бизнес логика ?

Добавлено спустя 5 минут 14 секунд:
Re: Есть ли пример реализации трехуровневой архитектуры на FPC?
Ichthyander писал(а):Многие сейчас очень рекомендую mormot


Надо будет посмотреть на mormot, с ORM я не работал и доверия у меня к нему пока нету.
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

nic1982 писал(а):ORM

лично мне без ОРМ только на логике SQL очень сложно проработать удобную, масштабируемые бизнес-логику в серверной части приложения.
P.S. mORMot тоже ОРМ
Step
новенький
Сообщения: 49
Зарегистрирован: 08.02.2013 00:35:21

Сообщение Step »

MaratIsk писал(а):у меня все решения: СУБД + сервер приложений + клиент на lazarus. могу выложить на выходных, если интересно

Все уже сказали - выкладывай, а ты все телишься ... :)
Ответить