どのサービスが使用されることを意図しているかについての簡単な質問(そして今日のSCSFについての私の最後の質問)。
サービスはWorkItem内に存在するため、UIサービスを具体的に提供することになっていると思います。現時点で私が嫌っているコードだけが、MVP全体、特にMとVPをそれほど分離していないビジネスサービスにそれらを使用しています。
どのサービスが使用されることを意図しているかについての簡単な質問(そして今日のSCSFについての私の最後の質問)。
サービスはWorkItem内に存在するため、UIサービスを具体的に提供することになっていると思います。現時点で私が嫌っているコードだけが、MVP全体、特にMとVPをそれほど分離していないビジネスサービスにそれらを使用しています。
おそらくこの時点では答えを気にしないだろうと思いますが、SOで何かに答えるのは私の最初のショットなので、ここで説明します。
私はこれまで約6か月間SCSFを使用しているので、決して専門家ではありませんが、主にモジュールサービスを使用しているいくつかのことを次のように行います。
「ビジネスサービス」呼び出しを行う場合(あなたの質問から、ある種のデータストアへの呼び出しや、Webサービスへの呼び出しなどを意味すると思います)、サービスを使用して、直接関連していない可能性のある追加データを添付できます。ビジネスロジックに適用されますが、データベースの呼び出しで永続化する必要があります。私が提供できる1つの例は、現在ログインしているユーザー資格情報をWebサービスの呼び出しまたは監査証跡ログ用のデータベースに添付することです。プレゼンターからサービスを呼び出します。プレゼンターは追加情報を追加し、呼び出しを次のレイヤーに進めます。
サービスのもう1つの用途は、UIExtensionsの実装をモジュールから抽象化することです。たとえば、リボンを使用している場合は、
「AddRibbonButton()」や「AddRibbonGroup()」などのメソッドを使用してビジネスモジュールに挿入されるサービスを使用できます。これらのメソッドを呼び出すと
、読み込み時に必要なユーザーインターフェイス要素
を追加できます。
それがどのように行われるかを気にせずにアップし
ます。
お役に立てば幸いです。