Если единственная цель для раскрытия этих данных для отчетности, то я бы склоняться к опции # 1, который будет обнажая данные с помощью защищенных взглядов или СФС. Причина в том, что это обеспечит лучшую производительность, потому что если вы перейдете через службу WCF, которая затем должна попасть в базу данных, там есть некоторые накладные расходы, а не просто прямо против базы данных.
Это, конечно, предполагает, что ваши клиенты имеют надлежащие инструменты для доступа к базе данных, например SSRS или Crystal Reports, которые звучат так, как будто они есть.
Однако, если вы считаете, что позже вы можете захотеть, чтобы другие клиенты потребляли эти данные другими способами (без сообщений), то услуга WCF может быть рассмотрена. Он обеспечивает большую гибкость при внешнем доступе к данным без необходимости прямого доступа к вашей базе данных. Например, если у кого-то нет средства отчетности, но вы хотите предоставить им доступ к этим данным, если они могут использовать службу WCF, тогда вы все настроены.
Таким образом, прямой доступ к базе данных, вероятно, обеспечит наилучшую производительность, тогда как WCF, вероятно, обеспечит максимальную гибкость доступа. Поэтому вы должны учитывать эти факторы, а также учитывать будущее при принятии решения.
Я тоже думал о подобных строках. Надеюсь, кто-то будет более перспективным в плане долгосрочной стратегии, должен ли я придерживаться представлений данных/sprocs или дать веб-сервисам слишком серьезную мысль. Благодарю. –