У меня есть дилемма. Вот моя установка: ASP.NET/NET 3,5 сборки веб-приложения с помощью стандартов (слои DB, уровни BL, и т.д....)
Я должен генерировать некоторые отчеты. Стандартный способ сделать, который должен иметь сервисную базу данных запроса создания отчетов непосредственно ИЛИ у меня могут быть веб-сервисы запроса услуг по созданию отчетов (который я создам).
Мне нравится подход веб-сервисов, потому что при лежании в основе изменений схемы, я только должен удостовериться, что мои веб-сервисы возвращают корректные данные. Услуги по созданию отчетов не затронуты.
Если использование прямого запроса к базе данных, создание отчетов о сервисах должны быть обновлены.
Я должен использовать веб-сервисы (http://msdn.microsoft.com/en-us/library/aa964129 (SQL.90) .aspx) или прямые запросы?
Я думаю, что лучшим подходом было бы (если возможно) использовать службы в качестве API для обоих (приложений и служб отчетов). Это позволит сохранить код / логику в центре внимания, а также поможет достичь поставленных целей в отношении служб отчетности.
Использование веб-сервиса упрощает обслуживание. Производительность немного пострадает, но в какой степени, зависит от вашего оборудования, дизайна базы данных, запросов и т.д.. Я бы использовал веб-службу, так как это способ, которым приложения Adobe Flex должны делать это, и Microsoft WCF, кажется, указывает разработчикам DotNet в направлении источников данных веб-службы.
Еще одним преимуществом является то, что вы можете использовать несколько клиентов с одним и тем же сервисом.