【问题标题】:Class design when working with dataset使用数据集时的类设计
【发布时间】:2011-02-12 11:00:19
【问题描述】:

如果您必须从数据库中检索数据并将此数据集带到客户端,然后允许用户在再次更新数据库之前以各种方式操作数据,那么如果数据表有什么好的类设计会不会和类对象有1:1的关系?

以下是我想出的一些:

  1. 只需在客户端上操作 DataSet 本身,然后按原样将其发送回数据库。这会起作用,但很明显代码会很脏而且结构不好。

  2. 与 #1 相同,但将数据集代码包装在类周围。我的意思是,你可能有一个类,它在其构造函数中采用数据集或数据表,然后提供公共方法和属性来简化代码。在这些方法和属性中,它将读取或操作数据集。之后更新数据库会很容易,因为您已经拥有更新的数据集。

  3. 在客户端完全摆脱数据集,转换为对象,然后在需要更新数据库时转换回数据集。

有什么好的资源可以让我找到这方面的信息吗?

【问题讨论】:

    标签: .net database datatable dataset class-design


    【解决方案1】:

    当我需要对简单的事物进行建模、记忆和操作时,我通常会创建代表数据库中每个表的类,即表person、类Person。

    通过一些代码,您可以利用这样的解决方案,但它仍然是“脏”的。我正在发现 ORM(对象关系映射)的强大功能,您可以看看 NHibernate、Fluent Hibernate 等。

    【讨论】:

      【解决方案2】:

      有一些工具可以自动为您执行此操作,例如 nHibernate 或实体框架。

      项目越大 - 你最好使用类。 (将数据移入并使用您自己的代码或上述工具之一)

      对于小型应用,您可以保留数据集。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-20
        • 2023-03-14
        • 1970-01-01
        • 2011-03-20
        • 2016-08-05
        • 2014-03-14
        • 2017-07-25
        • 1970-01-01
        相关资源
        最近更新 更多