Есть ли пример реализации трехуровневой архитектуры на FPC?
Модератор: Модераторы
Есть ли пример реализации трехуровневой архитектуры на FPC?
Есть ли пример реализации трехуровневой архитектуры на FPC/Lazarus ?
Сервер СУБД (БД) <----> серверная часть приложения (бизнес логика) <--(API)--> клиентская часть приложения (интерфейс)
Хотелось бы взглянуть на исходники такого приложения
или на статью/книгу/видео урок где описывается как создают такое приложение.
Сервер СУБД (БД) <----> серверная часть приложения (бизнес логика) <--(API)--> клиентская часть приложения (интерфейс)
Хотелось бы взглянуть на исходники такого приложения
или на статью/книгу/видео урок где описывается как создают такое приложение.
- serbod
- постоялец
- Сообщения: 449
- Зарегистрирован: 16.09.2016 10:03:02
- Откуда: Минск
- Контактная информация:
У меня таких несколько, но исходники показать не могу, только отдельные куски.
А в чем собственно проблема? В связке СУБД<->Сервер все просто. В связке Сервер<->Клиент сложнее, но все решаемо.
Простой пример - HTTP сервер, принимающий/отдающий данные (XML, JSON) и ресурсы (файлы картинок, документов). А на клиенте это все отображается в разных формочках.
А в чем собственно проблема? В связке СУБД<->Сервер все просто. В связке Сервер<->Клиент сложнее, но все решаемо.
Простой пример - HTTP сервер, принимающий/отдающий данные (XML, JSON) и ресурсы (файлы картинок, документов). А на клиенте это все отображается в разных формочках.
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
По сути почти любой веб-сервис/веб сайт или даже телеграм бот является такой трехуровневой архитектурой.
Самое простое, К примеру, для связки СУБД с серверной частью использую простой ОРМ. Далее для связи с телеграм клиентами API. В случае веб-сервиса в качестве клиента фронтенд (HTML CSS JS). Ну правда получается, что клиентская часть делается не в Pascal в обоих случаях. но ничего не мешает сделать клиентскую часть в Lazarus IDE таким же образом. Основной то, я как понимаю, затык это в выборе фреймворков. Многие сейчас очень рекомендую mormot, хотя я его не использую
Самое простое, К примеру, для связки СУБД с серверной частью использую простой ОРМ. Далее для связи с телеграм клиентами API. В случае веб-сервиса в качестве клиента фронтенд (HTML CSS JS). Ну правда получается, что клиентская часть делается не в Pascal в обоих случаях. но ничего не мешает сделать клиентскую часть в Lazarus IDE таким же образом. Основной то, я как понимаю, затык это в выборе фреймворков. Многие сейчас очень рекомендую mormot, хотя я его не использую
у меня все решения: СУБД + сервер приложений + клиент на lazarus. могу выложить на выходных, если интересно
Весьма интересно!
MaratIsk писал(а):могу выложить на выходных, если интересно
Очень нужно и интересно.
За ранние спасибо.
Добавлено спустя 9 минут 56 секунд:
Re: Есть ли пример реализации трехуровневой архитектуры на FPC?
serbod писал(а):А в чем собственно проблема?
Делать ли API ?
Если делать то как ?
Как в тонком клиенте организовать заполнение DBGrid ?
Вся бизнес логика в серверной части, БД без процедур вкоторох бы была бизнес логика ?
Добавлено спустя 5 минут 14 секунд:
Re: Есть ли пример реализации трехуровневой архитектуры на FPC?
Ichthyander писал(а):Многие сейчас очень рекомендую mormot
Надо будет посмотреть на mormot, с ORM я не работал и доверия у меня к нему пока нету.
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
nic1982 писал(а):ORM
лично мне без ОРМ только на логике SQL очень сложно проработать удобную, масштабируемые бизнес-логику в серверной части приложения.
P.S. mORMot тоже ОРМ
MaratIsk писал(а):у меня все решения: СУБД + сервер приложений + клиент на lazarus. могу выложить на выходных, если интересно
Все уже сказали - выкладывай, а ты все телишься ...
