【问题标题】:Is Factory pattern the best method to access different databases based on the type of data工厂模式是根据数据类型访问不同数据库的最佳方法吗
【发布时间】:2014-09-30 17:00:50
【问题描述】:

我正在开发一个 .net 应用程序,该应用程序需要向用户展示来自 3 个不同平台的数据,并且所采取的任何操作也会保存到各自的数据库中。什么是数据访问的最佳设计模式,我认为 Factory 会是最好的,但我需要一些建议,因为我对这种方法有点陌生。

假设我们有 5 个完全独立但相似的不同网站。添加到这些不同站点的产品需要在单个应用程序中进行审核,并且每个产品要么被用户批准,要么被拒绝。我们不需要组合数据,但 UI 是相同的,根据他们正在查看的数据,我们只需将操作保存到该特定数据库。

【问题讨论】:

  • 你能提供一些数据的例子吗?
  • Ryan -- 我已将问题编辑得更具体
  • 通用抽象工厂模式怎么样?听起来像你需要的。

标签: asp.net asp.net-mvc wcf design-patterns


【解决方案1】:

是的,并且是最常用的。 看这个网站:http://www.primaryobjects.com/CMS/Article81.aspx 包含如何在 C# 中为网页创建数据库工厂的简单步骤。

【讨论】:

    【解决方案2】:

    我会说一个观察者模式: (如果您不手动轮询,则用于接收新产品的消息)

    加上命令模式: (用于不可知论地拒绝/批准产品并将其发送到其 DB 处理)

    然后您可以将代理类与工厂模式接口。我只是好奇您将如何获得新产品的通知:轮询、推送、套接字等,因为这将为您的解决方案开辟更多选择

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 2011-02-24
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      相关资源
      最近更新 更多