私のコードを見直してください。すべてのエンティティに対して、サービス クラスを作成しました。ここに、このエンティティのすべてのアクセス メソッドを配置します。このメソッドは、エンティティから DTO クラスへの変換を行っています。このメソッドは、Web 層またはビジネス メソッドから呼び出されます。私はこれを正しくやっていますか?または、別の方法で行う必要がありますか?
サービス方法:
public static IEnumerable<OsobaDto> GetNakupyByOsoba(Guid guid)
{
using (FinanceEntities finance = new FinanceEntities())
{
var osoby = from o in finance.OsobaSet
where o.Nakupy.Any(n => n.idnakupu == guid)
select new OsobaDto
{
Id = o.idosoba,
Meno = o.meno,
Priezvisko = o.priezvisko,
Prijem = o.prijem,
Nakupy = o.Nakupy.Select(n => new NakupDto
{
IdNakupu = n.idnakupu,
Cena = n.cena,
Datum = n.datum
})
};
return osoby;
}
}
そしてDTOクラス
public class NakupDto
{
public Guid? IdNakupu
{
get;
set;
}
public Decimal Cena
{
get;
set;
}
public DateTime Datum
{
get;
set;
}
public IEnumerable<OsobaDto> Osoby
{
get;
set;
}
public OsobaDto Platil
{
get;
set;
}