Некоторое время назад я написал приложение, используемое несколькими пользователями для обработки создания сделок. Я уже некоторое время не занимаюсь разработкой и не могу вспомнить, как управлял параллелизмом между пользователями. Поэтому мне нужен совет по поводу дизайна.
Исходное приложение имело следующие характеристики:
Вот что мне интересно:
Прав ли я, думая, что мне не нужно заботиться о подключении к базе данных для каждого приложения? Учитывая, что в каждом есть синглтон, я бы без проблем ожидал одно соединение для каждого клиента.
Как я могу предотвратить параллелизм доступа? Я думаю, мне нужно заблокировать при изменении данных, но не помню, как это сделать.
Как настроить сетку для автоматического обновления при обновлении моей базы данных (например, другим пользователем)?
Заранее благодарим вас за помощь!