代码之家  ›  专栏  ›  技术社区  ›  Ilian Iliev

在应用程序中使用抽象层时,是否需要深入了解数据库

  •  1
  • Ilian Iliev  · 技术社区  · 14 年前

    大多数(如果不是全部的话)MVC框架都在数据库上提供了一个抽象层,除非在一些非常特殊的情况下,您不需要手工编写SQL代码。当然,您需要了解设计模型的基本知识,但我们是否需要深入了解如何优化查询、生成触发器和其他数据库内容。

    2 回复  |  直到 14 年前
        1
  •  3
  •   ChrisBD    14 年前

    除非你是为数据抽象层编写代码的人。

    这就是重点。它上面的任何层都不需要知道数据库的类型或结构是什么,甚至不需要知道是否有。

    严峻的考验是,如果您将数据库从SQL更改为Oracle或MySQL,那么其余的代码是否仍能正常工作。如果没有,那么您的数据层就没有正确地完成它的工作。

        2
  •  4
  •   Dave Barker    14 年前

    读一读乔尔·斯波尔斯基的 The Law of Leaky Abstractions

    推荐文章