-1

我是 OOP 和软件设计的新手,我的任务是创建一个程序来从一组数据源填充数据库。我的问题是高层次的,什么是设计课程的好/灵活/合乎逻辑的方式?我要构建的目标数据库有大约 40 个已定义的表。此外,这些表被分为 10 个相关信息集(我们称之为 TableSets)。我最初的想法是有 3 个类:DataBaseTableSetTable.

  • DataBase 类将包含一个 TableSets 数组(1 到 N)

  • TableSet 类将具有该 TableSet 中的表数组

  • Table 类将只保存数据

对于我想有类似的方法

DataBase.PopulateTableSet(tableSetNum)
TableSet.PopulateTable(tableNum)
Table.RunQuery or some other method to get the right data

如果有人对这样做的好方法有任何建议,我将非常感谢任何形式的帮助。谢谢参观。

4

3 回答 3

1

您可以选择 ORM(对象关系映射)。ORM 可以将您的数据库表(关系)映射到代码中的类。你不需要手工做太多的工作。如果您使用的是 C#,则可以使用 Entity Framework 或 Nhibernate。对于 Java,您可以使用 Hibernate。

您可以使用这些链接进行进一步研究:

http://en.wikipedia.org/wiki/Object-relational_mapping

http://nhforge.org

http://msdn.microsoft.com/en-us/data/ef.aspx

http://www.hibernate.org/

于 2012-12-05T16:28:58.873 回答
0

您可能想了解的是一个三层的应用程序开发范例。本质上,您需要设计一个可以读取和写入数据源的类,例如 SQL 数据源、访问权限......等等......

接下来,您将需要一个逻辑层(有时称为业务逻辑)。在你的逻辑类中,你会做一些事情,比如构建 sql 语句、运行计算等……最后是一个 GUI 层(win 表单或你想使用的任何东西)。

您可能需要在每一层中使用多个类,例如 SQL 类、MSAccess 类或您将要读取和写入的任何数据源。

您可能希望查找 DataTables,查看http://www.dotnetperls.com/

于 2012-12-05T16:34:22.040 回答
0

我对 OO 并不陌生;但是,我是 C# 新手,我现在正在开发的应用程序与数据库密切合作。对于那个应用程序,我选择使用实体框架,它使数据库的工作几乎透明。

我发现 Database First 方法非常简单。您所做的就是创建数据库,然后添加一个实体模型并让 Visual Studio 从数据库中创建它。然后,您将拥有一个用于为您完成数据库工作的类的列表。

如果您自己启动数据库,那么遵循一些约定可能会有很大帮助,例如使用“复数”名称命名表并且不要使用下划线(例如:如果您是“用户”表,则将其命名为“用户)。

您可以观看几个视频来帮助您入门。这是我发现的一个视频系列,它给了我一个良好的开端。我也找到了其他人;但是,我将不得不再次找到它们。

于 2012-12-05T16:58:03.360 回答