0

私はたくさんのエンティティクラスを持っています、そして今、エンティティクラスのすべてのプロパティでゲッターとセッターに新しい機能を追加する必要があります(いくつかのメソッドを呼び出します)。私が言いたいことは次のようになります:

public class PersistentClass : BaseClass {
private string attr1;
[Persistent]
public string Attr1 
{
    get
    {
        //need to call here base class method
        //refreshContents();
        return attr1;
    }
    set
    {
        //need to call here base class method
        //refreshContents();
        attr1 = value;
    }
}

private SomeObject attr2;
[Persistent]
public SomeObject Attr2
{
    get
    {
        //need to call here base class method
        //refreshContents();
        return attr2;
    }
    set
    {
        //need to call here base class method
        //refreshContents();
        attr2 = value;
    }
}

private List<SomeOtherObhect> details;
[Persistent]
pubic List<SomeOtherObject> Details
{
    get
    {
        //need to call here base class method
        //refreshContents("details");
        return details;
    }
    set 
    {
        //need to call here base class method
        //refreshContents("details");
        details = value;
    }
}

}

さまざまなタイプのフィールドについて、さまざまなメソッドを呼び出す必要がありrefreshContents()ますrefreshContetns("fieldName")。IoCと依存性注入の問題を解決しようとしています。私を手伝ってくれますか?

4

3 に答える 3

0

これは、アスペクト指向プログラミング (AOP)の使用例のようです。

開始するためのいくつかのリンクを次に示します。

于 2010-11-29T09:59:23.263 に答える
0

あなたの場合、IoCまたはDIは何をしますか?

基本クラスに汎用メソッドが必要で、ゲッターまたはセッターから thios メソッドを呼び出すだけだと思います

于 2010-11-29T10:00:14.707 に答える
0

更新ロジックを 1 か所に保持し、プロパティとは別の方法で呼び出す場合は、エンティティ クラス自体でINotifyPropertyChangedを実装し、PropertyChanged イベントを処理して、そこに更新ロジックを実装することを検討してください。

ただし、より重要な問題は、プロパティが設定または取得されたときにコンテンツを更新する理由です。いくつかの実際のプロパティ名を提供すると、理解に役立つ場合があります。

于 2010-11-29T10:01:08.750 に答える