SCSF Services вопрос - PullRequest
       23

SCSF Services вопрос

0 голосов
/ 21 сентября 2011

Быстрый вопрос (и мой последний сегодня вопрос о SCSF) о том, для каких сервисов предполагается использовать.

Сервисы существуют в WorkItem, поэтому я предполагаю, что они должны предоставлять сервисы пользовательского интерфейса специально.Только код, который я ненавижу в данный момент, использует их для бизнес-сервисов, которые полностью отделяют MVP, особенно от M от VP.

1 Ответ

1 голос
/ 27 июня 2012

Я знаю, что вы, вероятно, даже не будете беспокоиться об ответе на данный момент, но это мой первый шанс ответить на что-то в SO, так что вот так.

Я использую SCSF около 6месяцев, так что я не эксперт в любом случае, но несколько вещей, которыми я в основном пользуюсь Module Services для:

  • При совершении вызова «бизнес-сервис» (что, как я полагаю, из вашего вопроса означает вызов какого-либо хранилища данных или вызов веб-службы и т. д.) вы можете использовать службу для присоединения любых дополнительных данных, которые могут не иметь прямого отношения к бизнес-логике, но которые необходимо сохранитьс вызовом в базу данных.Один из примеров, который я могу предоставить, - это присоединение учетных данных пользователя, вошедшего в систему, к вызову веб-службы или базы данных для ведения журнала аудита.Вы вызываете Службу от своего докладчика, который добавляет любую дополнительную информацию и переадресует вызов на следующий уровень.

  • Другое использование Служб - это абстрагирование любой реализации расширений UIE от ваших модулей.Например, если вы используете ленту, у вас может быть служба, которая вставляется в ваши
    бизнес-модули с помощью таких методов, как "AddRibbonButton ()" или
    "AddRibbonGroup ()", которые ваши модули могут вызывать для добавлениянеобходимые
    элементы пользовательского интерфейса при загрузке, не беспокоясь о том, как
    это сделано.

Надеюсь, это поможет!

...