私がモデルを持っていると仮定します:
public class Thing
{
public int? identifier { get; set; }
public string Title { get; set; }
public string Description { get; set; }
... // arbitrary number of additional properties.
}
そして、2つの主要なメソッドを含むサービスレイヤーへのインターフェース:
public interface IThingService
{
Thing GetThing(int id);
Thing AddThing(Thing thing);
}
ここで、サービスレイヤーがidentifierにそれぞれのforを自動的に生成するとしますAddThing。identifierまた、他のサービスに渡される可能性があるため、これをプレゼンテーション層に公開することが重要であると想定します。
Thingにを渡す必要があることを考えるとAddThing、これはモデリングの最良の方法Thingですか?プレゼンテーション層の開発者は、を指定できると思うかもしれませんidentiferが、これはの具体的な実装では無視されIThingServiceます。もちろん、identifierによって設定される公開されている必要がありIThingServiceますGetThing。
への呼び出しで渡されたものを単に無視しても大丈夫ですか、それともそれが起こらないようにこれをモデル化するより良い方法がありますか?identifierAddThing