1

モデルの最初のシナリオで、データベースから直接マップされたエンティティである BLL オブジェクトが多数あります。これらのオブジェクトを、BLL 経由で DAL から (BLL レイヤーから) 次のようなインターフェイスを介してプレゼンテーション レイヤーに取得します。

    public static ILanguage GetNewLanguage()
    {
        return new Language();
    }


    public static bool SaveLanguage(ILanguage language)
    {
        return DAL.Repositories.LanguageRepository.Save(language);
    }

プレゼンテーション レイヤーでは、次の呼び出しだけでオブジェクトを取得します。

ILanguage 言語 = BLL.Repository.GetNewLanguage();

オブジェクトがたくさんあるので、BLL メソッドをジェネリックにしたいので、すべてのオブジェクトに対して同じコードを記述する必要はありません。

しかし、これを行う方法がわかりません。どんな助けでも感謝します、ありがとう。

/フィン。

4

2 に答える 2

0

エンティティ タイプごとにリポジトリ クラスを作成すると、冗長なコードが大量に発生する可能性があります。次のサンプル コードを参照して、汎用リポジトリ パターンでそれを実行してください。

ここ

于 2013-11-10T08:34:41.913 に答える