我有 asp.net mvc 2 应用程序。我在创建 DTO 和域实体时感到困惑。
MVC控制器集成点:1)第三方WCF 2)DB层
WCF 正在返回特定公司的人员信息和有关公司的一些信息。
我已经生成了 WCF 代理并在代理上编写了一个服务包装器。服务包装器正在与 WCF 对话,并将结果映射到 DTO 类 ContactsDTO 服务层位于不同的项目中。
以下是我的域类
Company
Person
DTO class
//it contains
class ContactsDTO
{
Person person, Company[] company
}
控制器动作调用带有 companyID 的包装器并获取 DTO 类的对象。并从 dto 更新公司信息。它更新 Session 中的公司信息,并将 Company[]array 传递给其他一些操作。
数据库交互:
现在根据一些业务逻辑,我必须在数据库中插入人员 ID 和公司 ID 以及其他一些信息。
为此我创造了另一个
class DBDTO
{
Person person, Company[] company, OtherInfo otherInfo[]
}
此 DBDTO 已准备好并传递给 DB 层(使用 Linq to sql)。
问题
是写方式吗。DTO交互有什么改进吗?我可以做些什么来改进整体架构