介绍:
在我目前的实习中,我正在重构(几乎重写)一个遗留应用程序。这个问题将关注的部分是它使用的数据库以及他们从中检索数据的方式。
数据库结构为:
- 有一个包含主要记录的表。假设每条记录都是一个测量值。它有一些关于被测材料和不同测量信息的信息。
- 他们使用的表格视图具有相同的信息列,以及一些包含根据给定测量计算的数据的额外列。它还过滤了表中的一些数据。
因此,假设我们有带有列的主表:
Measurement ID
Measurement A
Measurement B
该视图具有以下内容:
Measurement ID
Measurement A
Measurement B
Some extra data (for example Measurement A * Measurement B)
领导开发的人只会一些 SQL,所以他喜欢在主表中添加由某些列计算的新列来进行实验。这绝对是目前的需要。
要求是:
- 应支持不同类型的数据库(如 SQL Server、Oracle 和可能的其他一些数据库)。
- 前端应该能够显示视图,这意味着即使某些主列始终保持不变,也可能会有一些新列包括新计算的值。
我的问题是:
我应该使用什么样的系统来满足这个应用程序的需求?我想使用实体框架,但是视图将来可能有新列的事实我认为是一个问题。据我了解,我应该在编译之前将我的类映射到数据库。
我正在考虑的另一件事可能是使用实体框架从主表中获取数据,并直接在前端直接在表视图中进行当前完成的计算和过滤,并完全跳过视图。听起来不错,但我不知道他们是否会允许我这样做。
在我的情况下你会怎么做?请考虑到我几乎没有使用数据库和 ORM 的经验。