2016-06-22 4 views
1

エンティティオブジェクトには、パブリックにしたくない2つのプロパティがあります(同じオプションを表しますが、設定の代わりに使用する必要があります) 。次のように私が欲しいものを実装する方法は次のようになります。エンティティオブジェクトのプロパティを保護するためのベストプラクティス(Entity Framework 6.0)

private string Path1 { get; set; } 
private string Path2 { get; set; } 

public string GetThePath() 
{ 
    if([expression]) 
     return Path1; 
    return Path2; 
} 

しかし、私はエンティティ・オブジェクトのメソッドを記述するのがベストプラクティスであることを確認していません。 上記の例のベストプラクティスは何ですか?

+1

あなたのアプローチに問題はありません。 – dotctor

答えて

0

これは、使用したアーキテクチャーまたは使用したいアーキテクチャーによって異なります。 私たちは、機能(動作)なしにPOCOエンティティを維持することをお勧めします。ちょうどデータコンテナ(パブリックプロパティのみ)として。

私はいくつかのオープンソースプロジェクトを見て、彼らはPOCOの中で検証を混ぜていました。私は、エンティティに何らかの振る舞いを加えた他のプロジェクトを見ました。あなたは、データの取り扱いの問題を扱うことができる

  • あなたがエンティティに追加の責任を添付するDecoratorパターンを使用することができ、動的に

  • あなたが本当にどんな行動せずに、あなたのエンティティを維持したい場合バス論理層。

関連する問題