C# 何时在DTO上使用SQL视图

C# 何时在DTO上使用SQL视图,c#,sql,C#,Sql,首先我想说我还不是一个程序员。我不到一年前就开始学习了 我一直在思考和谷歌搜索,但我找不到一个具体的答案。我最近学习了使用SQL视图。它很酷,它帮助我完成了我的任务。 如果我有一个设计拙劣的旧数据库,那么视图和数据将在我的世界中创造奇迹。主要是因为这是我所知道的处理互不依赖但仍相互依赖的数据的唯一方法?如果我使用我想要使用的数据创建视图,EntityFramework将创建它的一个实体。这感觉像是视图和DTO有点牵手,尽管这是两个完全不同的东西。然后是我的问题 什么时候应该使用view over

首先我想说我还不是一个程序员。我不到一年前就开始学习了

我一直在思考和谷歌搜索,但我找不到一个具体的答案。我最近学习了使用SQL视图。它很酷,它帮助我完成了我的任务。 如果我有一个设计拙劣的旧数据库,那么视图和数据将在我的世界中创造奇迹。主要是因为这是我所知道的处理互不依赖但仍相互依赖的数据的唯一方法?如果我使用我想要使用的数据创建视图,EntityFramework将创建它的一个实体。这感觉像是视图和DTO有点牵手,尽管这是两个完全不同的东西。然后是我的问题

什么时候应该使用view over DTO,反之亦然

(我完全知道这可能是一个愚蠢的问题,因为我没有发现有人问类似的问题!)

塞巴斯蒂安

很高兴你能做这笔生意

关于你的问题,有一种虚假的等价性。视图是SQL结构,允许我们在原始表和这些表的使用之间提供一个抽象级别。我见过他们以非常有创意的方式使用,从预定义涉及到其他表连接的表上的转换,到向用户隐藏某些表,再到向外部消费者提供某种API

另一方面,DTO是与编码相关的构造。它们通常是任何对象,其中包含应用程序中各层之间的数据,而这些层通常没有任何进一步的业务逻辑

因此,很难为你的问题提供一个直截了当的答案

我希望这有帮助, 抢劫