在我最近的工作中,我不得不将一些实体映射到我的项目中。然而,在这样做的同时,我想出了一个我无法回答的问题。事情是这样的。
这些实体来自外部SQL Server数据库的视图,因此我使用SQL的链接服务器将我的数据库连接到他们的数据库。到目前为止一切都很好。
当我发现这个问题时,我的问题实际上就出现了,让我们说我的实体A与外部服务器上的视图完全相同。而我的实体B是通过在该视图上运行特定查询而获得的数据。
所以,在此之后,我意识到我有两个选项用于我的实体A和一个用于B。
首先:将与我的A实体相关的每个查询都发送到外部服务器。并根据外部数据库在我自己的数据库上查看B实体。
第二次:在我自己的数据库中查看他们的视图以用作A实体。对于B,我会像第一个选项一样。
我选择了第二个,用于商品和"团结"如果你想这样称呼它。但是,我不能再问自己这是不是一种不好的做法,或者这是否会带来性能问题。 (到目前为止一直很好)。
我应该补充一点,两个SQL Server都在同一个网络中,并且这个DB不会处理大量的请求或结果。外部视图准确地有2k结果。
提前致谢。