|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
|
Несколько приложений и общая БД. Направьте в правильную сторону04.12.2023, 13:18. Показов 1204. Ответов 23
Метки нет (Все метки)
Всем доброго дня!
Есть несколько приложений использующие общую Базу Данных. Раньше делал сервисы по работе с этой бд в отдельную библиотеку, и все приложения через эту библиотеку работали с одной БД. (на форуме задавал вопросы по этому поводу, кому интересно посмотрите в моих темах). Но сейчас вопрос вот такой. Как вообще правильнее это сделать? Я так понимаю, нужно сервисы с базой данных создать в отдельном приложении API? Допустим я создаю ASP NET API приложение (допустим MyAPI), и всю работу переношу туда. То теперь всем приложениям нужно добавлять работу с API сервисом через http протокол? Из плюсов вижу, что одно приложение будет только работать с БД, и всё. А вот из минусов нужно создавать полностью работу с api, с учётом того, что API может быть недоступен и т.д. То есть кода будет намного больше. Постоянно нужно будет преобразовывать объекты в json и наоборот, что увеличит нагрузку на пк. Дополнительные настройки для API подключения в самих приложениях-клиентах. А так же нужно как-то следить за тем, что сервис MyAPI будет запущен. В статьях и видео, вижу только сам факт создания API. Если это просто отдельный сервис, то понятно, а вот в связке со своим приложением нигде примеров не видел. Объясните на сколько это вообще правильная идея? И как в таком случае обновлять обновлять приложение-сервер API MyAPI?
0
|
|
| 04.12.2023, 13:18 | |
|
Ответы с готовыми решениями:
23
направьте в нужную сторону 3 задачи по статистике) направьте в нужную сторону формулами пожалуйста) |
|
|
|||
| 05.12.2023, 21:24 | |||
|
Не по теме:
У меня всё больше ощущение что вам на самом деле нужно просто написать одно нормальное клиент-серверное приложение и все ваши вопросы "магическим" способом решатся.
0
|
|||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
||
| 05.12.2023, 21:43 | ||
|
Вроде, вполне обычная ситуация. Ну не пихать же вообще весь API в один сервис. Да и часть логики самого десктопного приложения вполне может обособляться в полноценные отдельные приложения (как декстопные, так и веб), реализованные поверх той же БД (или группы БД), но со своими API и своими клиентами.
0
|
||
|
9 / 6 / 3
Регистрация: 10.01.2020
Сообщений: 330
|
|||
| 05.12.2023, 22:21 [ТС] | |||
|
Ну и вообще docker для линукса, и не фиг его в win городить )) Если так, то по вашему мнению Excel, Word, Photoshop и т.д. должны быть не отдельными приложениями а одним общим клиент-серверным? Ведь есть у меня папка с картинками (БД), из которой я вставляю сообщения в Excel и Word, и открываю для редактирования эти же картинки в Photoshop.
0
|
|||
|
|
|||
| 05.12.2023, 22:50 | |||
|
Честно говоря всё это -- обсуждение коня в вакуме. Есть задачи, когда монолит будет в тему. Есть задачи когда таки стоит даже без практически полученого фидбека заранее разнести по разным приложениям. Более того: что такое "разное приложение"? Тот же web api имеет такую шляпу как area. Какой-нибудь WPF клиент можно организовать так, что будут (не) подгружаться модули в зависимости от роли юзера. Технически всё это монолит, но построение модульное и упрощает в некоторой степени жизнь. Добавлено через 20 минут Если говорить про серверную часть: там разделение/монолит может быть обусловленно 100500 причинами, все я их не опишу. Причем может быть ситуация когда для одного клиентского приложения подымается либо несколько копий (кластеризация) серверного приложения, либо разбивается на несколько серверных модулей, каждый из которых строго заточен под конкретную задачу (допустим есть api на asp.net core, но также статика выкинута вообще отдельным решением. По факту -- два сервака). Из личного опыта: разделить монолит на несколько частей проще, чем объединять разные сервера общей логикой. Например вам придется кешировать данные. В рамках одного процесса это делается элементарно и надежно, в отличии от двух разных, которые ещё могут и физически быть разнесены очень далеко. Исходя из этого, плюс тот факт что у вас очень "тривиальный вопросы" (что на водят на мысль неправильности некоторых решений) -- я предлагаю найболее щадящий подход "просто написать грамотное клиент-серверное приложение", который в дальнейшем принесет меньше боли и дает возможности сопровождения. Без детального вникания в вопрос "что это за приложения" -- я большего посоветовать не могу.
0
|
|||
| 05.12.2023, 22:50 | |
|
Какая общая структура/логика android-приложений типа сборников цитат, рецептов, анекдотов Общая база на несколько компьютеров Одна общая таблица истории или несколько ? Несколько приложений 1С Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|