我是DTO和DAO的新手,到目前为止,我了解的是DTO是否用于在层之间转移对象,而DAO是用于持久性目标。
我想做的是
建立数据库后,我想创建一个WCF模块来映射我的Person
表,并创建一个使用服务的WPF应用程序,以便在屏幕上显示我的Table的内容。以及使用MVVM。
我考虑过在WCF应用程序中创建类PersonDAO
,并在模型(WPF应用程序)中创建PersonDTO
。
所以我想知道到目前为止是否正确?
谢谢。
答案 0 :(得分:0)
如果我理解正确,我认为您在wcf,WPF和DTO,DAO设计模式的服务器客户端体系结构之间混在一起了。尽管在项目中同时使用它们是一件好事,但他们不必在一起。
首先要记住的是DAO和DTO的设计模式对于C#并非唯一。这是youtube video,它实现了JAVA中DAO,DTO的两个拖曳设计模式。
简而言之: DTO是在应用程序的类和模块之间传递的数据对象 -重要说明,它不应包含任何业务逻辑。
DAO是一个类,包含插入,删除,更新和选择的CRUD逻辑。它不应该包含对象的任何属性,而应该是执行所有这些操作的接口。
如果您想阅读更多内容,这里是关于该主题的出色answer。