Доступа к БД - .net remoting или web-сервисы?
Возможно, кто-то натыкался на какие-либо специфичные грабли? Или просто опыт подсказывает то или иное решение. Желательно, конечно, обосновать, но буду благодарен за любой дельный совет.
Спасибо.
Remoting - более прозрачный, и целое впечатление осталось положитльным, правда переносимость и соответственно масштабируемость будет пониже.
При использовании Web-сервисов ребята натыкались на такие грабли, как, например сериализация исключений, хотя с этим справились и сейчас все работает именно на них. В общем оба способа хороши :) Исходите из задачи.
Тогда небольшой вопрос по ремоутингу. Работа с базой происходит в виде: вызвали метод -> объект полез в базу, взял, что нужно -> выполнил какие-то действия над полученными данными -> вернул результат в вызывающий метод (как результат своего метода)?
Именно так, одним из принципов который был задан на начальном этапе разработки - абстракция клиентской логики от реализации хранилища данных. Т.е. везде данные передаются сериализоаванными в бизнес-объекты либо в виде XML, и ни одного как такового запроса к БД на клиенте не происходит.
А как проверить есть ли клиент(UserName, Pwd), который вызавает какой-то метод на сервере, в базе данных? Так сказать аутентификация по ремоутингу.
здесь MS подробно рассказывает об аутентификации средствами NTLM или Kerberos.
Встроенных средств аутентификации в ремоутинге нет (если только объект не хостится на IIS), но
Сам пробовал реализовать эту схему?
Нет, не довелось