gpt4 book ai didi

c# - Linq 中的 DataLayer 具有不同版本的数据模型

转载 作者:行者123 更新时间:2023-11-30 22:48:13 26 4
gpt4 key购买 nike

我想向 SO 社区询问我项目中的这个问题。我在 SL 3.0 中有一个 Silverlight 应用程序项目,目前在 Linq2SQL 中有一个带有业务层和数据层的经典设计。问题是数据模型可以在不同的版本中进行一些细微的更改。

我有 2 个解决方案,但它们似乎都不好:

  1. 摆脱 Linq 并使用旧的存储过程:

    • 好处是,如果数据模型发生变化,我只需更改存储过程
    • 糟糕的是,我的带有动态过滤器的 linq 会给我 30 个要更改的存储过程
  2. 为每个版本构建一个数据层

    • 优点是模型通过非回归单元测试保持干净
    • 不好的部分是我必须为模型的每个新版本开发

是否有一个好的模式来观察数据层的可访问性?

最佳答案

我会建议选项 2,但要确保两个实现实现相同的接口(interface)。将数据层的类型存储在配置文件中,并在运行时由工厂类加载。

关于c# - Linq 中的 DataLayer 具有不同版本的数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com