繁体   English   中英

在VB.NET中利用来自数据库的数据的设计方法

[英]Design approach for utilizing data from a database in VB.NET

我的问题开始于关于基于变量命名新对象的询问,但是当我写出问题时,我意识到我的解决方案的方法可能不合适,因此我将寻求一般的设计建议。 请允许我列出一个我想解决的问题类型的简单示例。

问题:

存在一个数据库,该数据库保存有关太阳系中每个行星的信息。 该数据库具有多个表。

该程序打算访问此数据,以多种方式将其显示给用户。 尽管可以对两个字段进行计算以确定某些显示特性,但该程序无意在源头上处理数据。

访问数据的最佳方法是什么?

我最初的方法(阅读:直觉,没有研究)是从数据库中获取每一行相关数据,并基于该数据创建自定义类的对象。 因此,您可能会发现:

Universe.Planet.Earth.mass = 1
Universe.Planet.Earth.radiusPolar = 1
Universe.Planet.Earth.radiusEquatorial = 1
Universe.Planet.Earth.aphelion = 1.106
Universe.Planet.Earth.perihelion = .983

Universe.Planet.Mars.mass = .107
Universe.Planet.Mars.radiusPolar = .531
Universe.Planet.Mars.radiusEquatorial = .533
Universe.Planet.Mars.aphelion = 1.666
Universe.Planet.Mars.perihelion = 1.381

然后使用这些对象执行程序需要执行的任何操作。 我在尝试实现这一目标时遇到了很多问题,因此我认为我的设计方法存在根本缺陷。

关于如何处理此问题的任何建议?

我将进一步对其进行抽象。 创建一个宇宙并且宇宙中有星系,因此宇宙中应该有一个星系集合。 每个星系将包含空间物体(行星,卫星等)。 我最终会得到一个类似于您的课程,除了:

  • 对象名称将是该类的一个属性
  • 该对象将具有枚举类型(行星,月亮等)
  • 描述位置的信息(距银河系中心的距离???)

我不是一个太空迷,所以我不知道您可以将什么构建到适用于所有对象的基类中,但是我猜您确实可以。

如果有计算,最好让SQL计算它们并将其作为返回记录集的一部分。

你在算什么

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM