私は若い開発者です。私はちょうど依存性注入を学習しています。? (静的クラスに対して)
私の例では、私はWCFサービスWeb(soap)を持っています。単純なビジネスアクションを実行し、データベースを呼び出します。
だから、私のプロジェクトは
サービスに切断される - >ビジネス・レイヤー - >レイヤーのデータアクセス - 私の場合>データベース
、ビジネス層内とでSELECTなステートメントà簡単なビジネスのアクションがありますデータアクセス層。要約すると
:
サービス層:
public void GetData()
{
BusinessLayer.GetData();
}
ビジネス層:
static class BusinessLayer
{
public static void GetData()
{
//If something or something else ...
DataAccessLayer.GetData();
}
}
は、だから今(確かに間違った方法)私は私の層の間の通信に静的クラスを使用しました
データアクセス層:
static class DataAccessLayer
{
public static void GetData()
{
//DO insert in database
}
}
まず、これは悪い方法ですか?
次に、このような非常に単純なケースでは、IoCコンテナを設定する価値があるということですか?
ありがとうございます。
PS:申し訳ありません私の英語
質問の前提は有効ではないようです。依存関係注入を行うためにIoCコンテナを必要としないので、静的クラスとIoCコンテナではありません。 –
Imhoそれはあなたの会社が何をやっているのかによります。そして、彼らが開発の方向性をどのくらい速く変えるか)非常に単純なシナリオではIoCを使用できるケースがありますが、IoCがまったくオプションではないケースもあります。 –
この質問はかなり広がりそうで、おそらく閉じられるでしょう。コンテナは気にする必要はありませんが、実際のクラスの設計については注意してください。 'static'では、通常、クラスの実際のインスタンスから独立して存在するものを言いますが、ビジネスレイヤーがデータアクセスレイヤーと1対1の関係にあると仮定します。それで、makie thjisすべてのインスタンスと完了です。 – HimBromBeere