Jump to content

Разбить монолит на архитектуру многослойную, например clean


OlegTimkiv

Recommended Posts

Добрый день! 
Для балансировки нагрузки возможно ли разбить проект на слои? Понятно что это можно многими способами сделать. например: Nginx, HyperServer.  

Также интересно - UI отделить можно?  Один для персональных компьютеров другой для мобильных устройств.  

Link to comment
Share on other sites

Здравствуйте, 

"вопрос конечно интересный ". Естественно,  не зная ничего о проекте, любой форумчанин с радостью подскажет Вам правильный ответ. Что такое слои, если Вы хотите интерфейс поместить в одно приложение,  базу данных в другое, тогда, да, можно.  Только сервис для работы с бд лучше поместить вне унигуи.

Уи отделить можно,  но не нужно, они и так отделяются, если Вы используете unigui с поддержкой Ext.modern

  У  меня используется iis  + arr + urlrewrite+hyperserver Выдерживаем 800 одновременных подключений. 

Можно  больше. 

Одним словом,  конкретика тётя информации

Спасибо 

Link to comment
Share on other sites

On 9/11/2020 at 9:14 PM, stas said:

Здравствуйте, 

"вопрос конечно интересный ". Естественно,  не зная ничего о проекте, любой форумчанин с радостью подскажет Вам правильный ответ. Что такое слои, если Вы хотите интерфейс поместить в одно приложение,  базу данных в другое, тогда, да, можно.  Только сервис для работы с бд лучше поместить вне унигуи.

Уи отделить можно,  но не нужно, они и так отделяются, если Вы используете unigui с поддержкой Ext.modern

  У  меня используется iis  + arr + urlrewrite+hyperserver Выдерживаем 800 одновременных подключений. 

Можно  больше. 

Одним словом,  конкретика тётя информации

Спасибо 

Здравствуйте,  

спасибо за разъяснения! У нас система документооборота,  развернута dll на iis + nginx. В дальнейшем планируем приложение  под мобильные устройства с урезанным функционалом. По идеи должен быть сервис для работы с бд и две ui. 

Ext.modern - подскажите пожалуйста что это?

Надо понимать с какого устройства вошел пользователь, для отображения нужной ui. 

Если нагрузка на сервис будет большая можно через nginx, перекинуть на другой сервис.  

    

Link to comment
Share on other sites

On 9/9/2020 at 2:59 PM, OlegTimkiv said:

Также интересно - UI отделить можно?  Один для персональных компьютеров другой для мобильных устройств.  

Да, можно.

Я, например, так и делаю. В примерах есть гибридное приложение, кстати. Я имею ввиду, что exe`шник один, а ui разные.

Link to comment
Share on other sites

Унигуи существует в двух редакциях

а) desktop (Ext.classic)  -TUniEdit TUniLabel , etc

б) mobile (Ext.modern)  -TUnimEdit TUnimLabel , etc

Потому, в принципе , разделять не обязательно В uniservermodule существует ключ AutoPlatformSwitch, который этим и занимается (правда не всегда корректно)

Де факто, определить откуда зашел пользователь (с какого броузера), не представляет труда.

Касательно нагрузки,  HyperServer c этим нормально справляется.  

Link to comment
Share on other sites

3 hours ago, OlegTimkiv said:

Ext.modern - подскажите пожалуйста что это?

это uniGUI Touch - мобильные компоненты, но они не так хорошо развиты, как десктопные и разработчики не очень спешат их развивать :(

Screenshot_12.jpg

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...