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