sql-server – 使用ASP.NET MVC和SQL Server实现族谱的最佳方法是什么

我正在尝试使用MVC3和SQL Server 2008创建一个Family Tree网站(供个人使用)但是我相对来说是MVC3(使用Razor& Entity Framework)的新手,但对SQL Server非常了解.

我很沮丧,很想用WebForms开发网站,因为我对这项技术非常熟悉.

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

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

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

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

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

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

所以,回答你的问题:以你认为最有效的方式实现SQL设计.然后在编写模型时,它将“转换”为控制器和视图所需的接口.

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

点赞