私がモデルを持っていると仮定します:
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
。
への呼び出しで渡されたものを単に無視しても大丈夫ですか、それともそれが起こらないようにこれをモデル化するより良い方法がありますか?identifier
AddThing