【发布时间】:2010-11-05 15:48:05
【问题描述】:
MVC 框架(无论是 ASP.NET 还是 Rails)是否强制您开发更好的数据库?
由于您的数据库表和字段很可能会使用 OR/M 映射到类和属性,因此这只会迫使您从开发之初就创建适当的数据库结构。
【问题讨论】:
标签: ruby-on-rails asp.net-mvc model-view-controller
MVC 框架(无论是 ASP.NET 还是 Rails)是否强制您开发更好的数据库?
由于您的数据库表和字段很可能会使用 OR/M 映射到类和属性,因此这只会迫使您从开发之初就创建适当的数据库结构。
【问题讨论】:
标签: ruby-on-rails asp.net-mvc model-view-controller
物理数据层可能不同于(通常是)EF/NHib/likes 通常使用的实体模型。
但是,当您对代码进行任何类型的数据模型抽象时,您确实倾向于更改某些部分。这些适应与您的 OR/M 的灵活性有关。越灵活,适应的就越少。
【讨论】:
我认为不会。
MVC 与数据库设计没有任何关系,它更倾向于正确的架构。
但它可能通过引入模型或领域驱动设计来间接改进数据库设计。
【讨论】:
如果你认为任何一套规则都能成功地迫使某人表现得更好,那么你就低估了人们的能力。
【讨论】:
MVC 框架在很大程度上是一个以“模型”为中心的架构,它只允许您以有效的方式与数据库交互,id 不会强迫您以特定方式设计数据库
【讨论】:
因为完全可以使用 MVC 模式创建一个完全不使用数据库的应用程序,所以答案是否定的。我不认为 Smalltalk-80(如 1980 年)中 MVC 的原始实现是 RDBMS 支持的。
【讨论】: