Я знаю, что вы, вероятно, даже не будете беспокоиться об ответе на данный момент, но это мой первый шанс ответить на что-то в SO, так что вот так.
Я использую SCSF около 6месяцев, так что я не эксперт в любом случае, но несколько вещей, которыми я в основном пользуюсь Module Services для:
При совершении вызова «бизнес-сервис» (что, как я полагаю, из вашего вопроса означает вызов какого-либо хранилища данных или вызов веб-службы и т. д.) вы можете использовать службу для присоединения любых дополнительных данных, которые могут не иметь прямого отношения к бизнес-логике, но которые необходимо сохранитьс вызовом в базу данных.Один из примеров, который я могу предоставить, - это присоединение учетных данных пользователя, вошедшего в систему, к вызову веб-службы или базы данных для ведения журнала аудита.Вы вызываете Службу от своего докладчика, который добавляет любую дополнительную информацию и переадресует вызов на следующий уровень.
Другое использование Служб - это абстрагирование любой реализации расширений UIE от ваших модулей.Например, если вы используете ленту, у вас может быть служба, которая вставляется в ваши
бизнес-модули с помощью таких методов, как "AddRibbonButton ()" или
"AddRibbonGroup ()", которые ваши модули могут вызывать для добавлениянеобходимые
элементы пользовательского интерфейса при загрузке, не беспокоясь о том, как
это сделано.
Надеюсь, это поможет!