MVCアーキテクチャでは通常どのようにサービスレイヤを実装しますか?それは、基本的なビジネスオブジェクトへのすべての要求を提供する1つのオブジェクトですか?あるいは、ビジネスオブジェクトと相互作用するさまざまなサービスオブジェクトを扱うオブジェクトのようなものでしょうか?だから、MVCアーキテクチャでのサービスレイヤの実装
:
コントローラ - >サービス - > getUserById()、または:
コントローラ - > ServiceManager - > getUserService() - > getUserById()
また、後者が適切な場合、このServiceManagerオブジェクトをブートストラップで構成しますか?言い換えれば、あなたのアプリケーションのために必要とする様々なサービスをブートストラップのサービスマネージャーに登録しますか?
上記のいずれも該当しない場合は、サービスレイヤの実装方法を理解するのに役立ちますか?
ありがとうございます。
あなたの応答krosenvoldをありがとう。あなたは答えます: A)理解して同意しました B)私は冗長抽象についてあなたが言っていることを見ています。しかし、私がJoelにコメントしたように、私はMVC環境でIoCがどのように実装されるのか苦労しています。 これはどこで起こりますか?コントローラーで?これはどのように妥当な価値を提供しますか?私はIoCの原則をあまりにもよく理解しているとは思えません。 また、ブートストラップでも設定することについて話していますか? もしあなたが精緻化したいのであれば(簡単な例で)、私はそれをとても感謝します。ありがとう。 –
依存性注入について理解するための重要な概念は、有効であることが*ほとんどの*場所で使用されることです。通常、IoCコンテナはインフラストラクチャレベルが非常に低く、どこにでも浸透します。 – krosenvold