【问题标题】:Database Development with ASP.NET MVC and other MVC frameworks?使用 ASP.NET MVC 和其他 MVC 框架进行数据库开发?
【发布时间】:2010-11-05 15:48:05
【问题描述】:

MVC 框架(无论是 ASP.NET 还是 Rails)是否强制您开发更好的数据库?

由于您的数据库表和字段很可能会使用 OR/M 映射到类和属性,因此这只会迫使您从开发之初就创建适当的数据库结构。

【问题讨论】:

    标签: ruby-on-rails asp.net-mvc model-view-controller


    【解决方案1】:

    物理数据层可能不同于(通常是)EF/NHib/likes 通常使用的实体模型。

    但是,当您对代码进行任何类型的数据模型抽象时,您确实倾向于更改某些部分。这些适应与您的 OR/M 的灵活性有关。越灵活,适应的就越少。

    【讨论】:

      【解决方案2】:

      我认为不会。

      MVC 与数据库设计没有任何关系,它更倾向于正确的架构。

      但它可能通过引入模型或领域驱动设计来间接改进数据库设计。

      【讨论】:

        【解决方案3】:

        如果你认为任何一套规则都能成功地迫使某人表现得更好,那么你就低估了人们的能力。

        【讨论】:

        • 不是我的意思。我的意思是,如果您创建一个包含一堆表和字段的数据库,然后使用 LINQ to SQL 进行 OR/M,那么您的数据库表和字段的设计不会对您的类和属性取决于您从一开始就开发数据库的方式。
        • 好吧,如果有的话,那些额外的工具和技术会增加可能的设计缺陷的数量。
        • 看起来确实有点混乱。
        • Spencer,这就是我的意思,所以它不会强迫你改进你的数据库设计。
        【解决方案4】:

        MVC 框架在很大程度上是一个以“模型”为中心的架构,它只允许您以有效的方式与数据库交互,id 不会强迫您以特定方式设计数据库

        【讨论】:

        • 我同意,但似乎为了让您真正获得 MVC 的全部好处,您需要有一个完善的数据库设计。
        【解决方案5】:

        因为完全可以使用 MVC 模式创建一个完全不使用数据库的应用程序,所以答案是否定的。我不认为 Smalltalk-80(如 1980 年)中 MVC 的原始实现是 RDBMS 支持的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-05
          相关资源
          最近更新 更多