0

在以下场景中:

  • 用 C# 编写的基于窗体的 Windows 应用程序
  • GUI 仅包含与接口相关的代码,但为功能逻辑实例化了一个类
  • 从 SQL 存储和加载数据的 SQL 类
  • 以与数据库兼容的格式存储数据的数据类

我想通过 sql 类加载数据并将其存储在数据类中。最好的方法是什么?

  1. 功能类实例化一个 SQL 类,调用查询函数并使用构造函数将包含的值传递给新的数据类实例;
  2. SQL 类包含一个函数,该函数将查询转换为数据类,从而以正确的格式将数据返回给函数类;
  3. Data 类包含一个直接解析查询结果的方法,因此功能逻辑只需调用解析。

选项 1 似乎最适合这种结构。我在编写大型应用程序方面的经验相当有限,所以我想知道有更多经验的人对此有何看法。

4

1 回答 1

1

有更多经验的人使用 ORM(对象关系映射器)为他们执行此操作。
或者可能编写一个数据访问层来封装数据库访问并将数据传输对象传递给应用程序代码。

选项 1 感觉数据库正在渗入应用程序。关注点分离在大型应用程序中非常重要。
选项 2 听起来像是开始编写自己的数据访问层。
选项 3 将污染具有关系数据库结构知识的数据传输对象。

认真考虑拿起 ORM。
实体框架。冬眠。亚音速。大量的。小巧玲珑。有很多可供选择。最主要的是,这是一个已经被很多经验丰富的开发者多次解决的问题。您可以利用他们的学习并加快您的发展。

于 2013-01-31T23:30:42.987 回答