Я пишу приложение, которое состоит из бизнес-логики и частей пользовательского интерфейса. Существует довольно большой объем данных, которые будут храниться и доступны / изменены как BL, так и пользовательским интерфейсом. В большинстве случаев изменения хранимых данных должны немедленно отражаться в интерфейсе пользователя.
Как мне решить, должен ли я использовать прямой доступ к БД или нет? поставщик услуг?
Я немного прочел эту тему ( 1 , 2 ) и понимаю разницу между этими двумя вариантами.
Пожалуйста, поделитесь своими мыслями о других аспектах проблемы, таких как производительность, уровень сложности разработки и сопровождения кода и т. Д.