【发布时间】:2013-03-03 05:53:19
【问题描述】:
我使用传统的 WebForms 和存储过程完成了一些非常复杂的项目。然而,最近,我使用 MVC 和实体框架做了一个项目,我喜欢它们与实体框架一起工作的方式。他们的方式让你以面向对象的方式处理实体......太棒了。该项目不是很复杂。大约只有 12 -15 张桌子。
我们都知道 WebForms 和存储过程更成熟,因此更可靠的做事技术。据我所知,EF 仍在不断发展。它甚至没有非常基本的“唯一约束”。尽管有一些解决方法,但在开始使用 EF 的项目之前,我还是要三思而后行。
我想问的是,如果我想开始另一个庞大而复杂的项目,我可以选择 MVC & EF 吗?有没有走入死胡同的风险?
【问题讨论】:
-
无论如何,对于我的主要模式数据访问,我都会使用 EF 而非存储过程。如果您担心数据库的设计,您可以采用数据库优先的方法,而不是为您使用 EF 到数据库架构。
-
同意@Matthew;我想这是一个偏好问题,但我是老派。我从不相信我的数据库设计是代码生成的。我先设计数据库,然后再创建我的实体类。对于某些功能(如唯一约束).. 无论如何都必须在数据库上完成.. EF 还不支持生成它(正如我在下面的回答中提到的)
标签: c# asp.net sql asp.net-mvc entity-framework