我想知道在將DTO轉換爲其對象域對象時使用存儲庫是否糟糕。使用存儲庫的對象映射器
我建立具有儲存庫層和ORM服務層和EF4 n層的Web應用程序。服務層公開DTO版本的域對象。當我從服務的使用者接收到DTO時,服務將使用AutoMapper將DTO轉換爲域對象。現在,一些領域對象的成員屬性將需要從數據庫加載,比如我有下面的類 -
DTO版本:
public class LogonEventDto
{
public DateTime Time
{
get;
set;
}
public Guid UserId
{
get;
set;
}
}
域的版本:
public class LogonEvent
{
public DateTime Time
{
get;
set;
}
public User User
{
get;
set;
}
}
現在,當涉及到將DTO轉換爲DO版本時,我需要調用UserRepository的GetById()方法並設置LogonEvent.User屬性h結果。
只是爲了讓你知道,我正在做手工的全部轉換邏輯在服務層。
因此,正如我上面問,這是一個不好的設計決定,如果是的話,爲什麼?