Существует так много учебных пособий, которые учат нас использовать, например, некоторые ORM напрямую с базой данных, но в реальной жизни я не могу вспомнить большой проект, который работал напрямую с базой данных, а не со службами, поэтому объем этих учебников кажется странным для меня.
Приложения с прямым подключением имеют реальные преимущества в скорости передачи данных между базой данных и приложением, и они не имеют ограничений в функциональности, которые появляются из-за уровней обслуживания (например, давайте возьмем инфраструктуру Entity и службы данных WCF (которая использует ту же модель данных объекта) )). С другой стороны, сервисное решение является более безопасным и гибким, поэтому я (и я думаю, что многие другие программисты) обычно выбирают его для создания больших приложений с некоторой общей бизнес-логикой ... НО! Иногда потеря в скорости до 10 раз! Это просто печально, приложение становится менее отзывчивым, чем могло бы быть.
Поэтому я хочу задать вопрос: можете ли вы поделиться своим собственным опытом создания корпоративных приложений без уровня с веб-сервисами и когда это хороший выбор?