Руководство по "эталонной архитектуре" для тонкого приложения - PullRequest
0 голосов
/ 02 января 2019

Я был бы очень признателен за любые рекомендации от кого-либо с предложениями относительно лучшей архитектуры для "тонкого приложения", которое может работать в Windows и OSX (Linux Ubuntu тоже будет бонусом).

См. Схему того, о чем я думаю ниже, на картинке - я на самом деле ученый, работающий в Python и работающий над различными аналитическими моделями с помощью API (сокол, колба, официантка, огнестрельное оружие), но мне очень нравится создавать настольное приложение(для изменения), которое легче поддерживать, чем традиционное «толстое нативное приложение».

Rough Architecture

По сути, первым призом будет«Эталонная архитектура» для того, чтобы иметь три уровня «настольного приложения» - по существу, тонкий внешний интерфейс (закодированный как собственное приложение, с очень небольшим количеством кода внутри самого компонента), который подключается к уровням «сервер» и «база данных» (также местный).

Серверный уровень - это то место, где я хотел бы, чтобы большая часть интеллекта / кода происходила, и чтобы его было легко обслуживать.В идеале я хотел бы, чтобы этот уровень сервера был на языке, который не требует большого количества отдельного кода для двух разных ОС - и, естественно, Python был бы первым призом, учитывая мою историю с ним, если это возможно (Django может работать для сервера?),но я также очень хочу узнать что-нибудь еще, что может быть более подходящим.

Некоторое заказное кодирование для тонкого нативного клиента было бы вполне приемлемым, если бы оно в основном сводилось к предоставлению самого «веб-клиента» - то есть в значительной степени просто браузера с некоторыми дополнительными функциями.

Iбыл бы признателен за любые рекомендации для всего, что я мог бы проверить, особенно в целом, где нечто подобное уже сделано, или рекомендации для различных слоев.

Надеюсь, вопрос ясен - спасибо и всего наилучшего!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...