使用DAO和DTO提取并显示数据库表内容

时间:2019-05-24 23:18:20

标签: wpf wcf dao dto

我是DTO和DAO的新手,到目前为止,我了解的是DTO是否用于在层之间转移对象,而DAO是用于持久性目标。

我想做的是 建立数据库后,我想创建一个WCF模块来映射我的Person表,并创建一个使用服务的WPF应用程序,以便在屏幕上显示我的Table的内容。以及使用MVVM。

我考虑过在WCF应用程序中创建类PersonDAO,并在模型(WPF应用程序)中创建PersonDTO

所以我想知道到目前为止是否正确?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,我认为您在wcf,WPF和DTO,DAO设计模式的服务器客户端体系结构之间混在一起了。尽管在项目中同时使用它们是一件好事,但他们不必在一起。

首先要记住的是DAO和DTO的设计模式对于C#并非唯一。这是youtube video,它实现了JAVA中DAO,DTO的两个拖曳设计模式。

简而言之: DTO是在应用程序的类和模块之间传递的数据对象 -重要说明,它不应包含任何业务逻辑。

DAO是一个类,包含插入,删除,更新和选择的CRUD逻辑。它不应该包含对象的任何属性,而应该是执行所有这些操作的接口。

如果您想阅读更多内容,这里是关于该主题的出色answer