[Обновление 2016 года: DataSnap в 2016 году еще более печально отстал с точки зрения безопасности и возможностей, чем это было, когда был написан этот вопрос.Я вообще не рекомендую использовать его в каких-либо новых разработках.]
DataSnap - это решение проблемы создания многоуровневых (трех и более) приложений.Непосредственное подключение к SQL через Интернет с толстого клиента, который содержит всю бизнес-логику в клиенте, имеет много понятных проблем, включая тот факт, что изменения бизнес-логики требуют обновления ВСЕХ ваших клиентов за один раз.Улучшение среднего уровня (изменение бизнес-логики), которое находится внутри вашей логики среднего уровня (или другой), распространяется не на каждого клиента.Клиенты тоньше и содержат меньше бизнес-логики.Во-вторых, хорошо разработанный «API» привязки данных, который вы создаете самостоятельно, только подвергает вас риску, который вы создаете сами, а не подвергает вас всему набору уязвимостей MS SQL.
Честно говоря, потеря аутентификации Kerberos от вашего толстого клиента не является причиной для отказа от идеи среднего уровня.Я совсем не понимаю точку зрения Лдсандона.Поддерживает ли он двухуровневую архитектуру приложений, которая подключается к клиентам через Интернет или локальную сеть и которая содержит всю бизнес-логику, как «более безопасную», чем многоуровневое приложение?
Неявный вопрос, предложенный вашим названиемне отвечаем и не определены.Что значит «настоящий»?Многие отрасли развертывают двухуровневых «толстых» клиентов в собственных корпоративных локальных сетях.Многие считают полезным использование промежуточного уровня внутри собственной локальной сети, а многие считают, что внешние приложения, работающие через Интернет, определенно НЕ должны выходить за пределы SQL-соединения с толстыми клиентами, и поэтому они предоставляют своего рода «веб-метод».(SOAP, REST + JSON и т. Д.) Архитектура.Было тщательно отмечено, что Data-Snap не является чисто «RESTful» архитектурой, но она использует JSON и во многих отношениях является REST-полной по дизайну, хотя и не полностью.
Если вы неЧтобы понять проблему, для решения которой был создан DataSnap, легко представить, что DataSnap бесполезен или (альтернативно и в равной степени ошибочен), своего рода серебряная пуля.Он существует для определенной цели, которую многие люди находят полезной для своих нужд развития.Если вы намереваетесь взять на себя работу по созданию среднего уровня, DataSnap сделает это проще, чем сделать это на 100% как «сверните свой собственный средний уровень», но это больше работы, чем отсутствие среднего уровня.