4

我正在尝试使用 MVC3 和 SQL Server 2008 创建一个家谱网站(供个人使用),但是我对 MVC3(使用 Razor 和实体框架)相对较新,但对 SQL Server 非常了解。我非常沮丧,并且很想使用 WebForms 开发网站,因为我非常熟悉这项技术。

我的问题是我分为以下两种方法,但我坚持如何使用 MVC3 和实体框架来实现:1)使用包含个人信息的 Person 表和一个桥接表来存储 Person 表上持有的个人之间的关系.

2)嵌套集将所有信息存储在一张表上。

有人可以请给我一些关于如何开始的指导,最好使用嵌套集方法,因为我希望读取层次结构的性能尽可能快,因为这将是该站点的主要目的。

我希望我提供了足够的信息,如果没有,请向我询问更多详细信息。

4

1 回答 1

2

在数据存储中组织数据的方式与 MVC 几乎没有关系。所有的数据访问都在 M 部分(模型)中抽象出来,它在后端如何实现并不重要,模型层可以不同但仍然向控制器(C 部分)呈现相同的层。

这正是使用像 MVC 这样的系统的原因。您可以(例如)使用 MS SQL 实现一个 MVC 网站,然后再转移到 Oracle。唯一需要更改的代码是模型中的代码。MVC 允许关注点分离。

因此,回答您的问题:以您认为最有效的方式实施 SQL 设计。然后在编写模型时,它将被“翻译”为控制器和视图所需的接口。


Coda - 我个人认为使用多个表来实现这些数据更容易,我认为它使查询更清晰。你的旅费可能会改变。

于 2011-05-15T00:19:51.497 回答