相关疑难解决方法(0)

反对或支持将应用程序逻辑置于数据库层的论据是什么?

NOTE程序员.se和dba.se的受众不同,会有不同的观点,所以在这个例子中我认为复制什么是反对或支持将应用程序逻辑放在数据库层的论据是什么?在程序员.se上。

我已经找不到关于 dba 的讨论了,原帖已经说明了一切,所以:

大多数软件开发人员都希望将应用程序逻辑保留在应用程序层中,我们将它保留在这里可能感觉很自然。数据库开发人员似乎希望将应用程序逻辑放在数据库层,作为触发器和存储过程。

就我个人而言,我更愿意在应用层中保留尽可能多的内容,以便更容易调试并保持各层的职责分离。

您对此有何看法,在数据库层中应该或不应该实现什么?

注意,我不是该问题的 OP,但保留了原始措辞。

database-design

78
推荐指数
8
解决办法
1万
查看次数

是否应该在编写应用程序代码之前设计数据库?

设计数据库的最简单和最有效的方法是什么?从我的角度来看,应用程序的数据存储设计有几个选项:

  1. 在编写任何应用程序代码之前,尽可能最好地设计数据库。这为您提供了使用基本数据结构的优势。在我看来,这样做的缺点是您将有很多更改作为应用程序细节,这些更改会影响整个应用程序开发周期中数据更改的内容/位置/方式。
  2. 在应用程序实现时设计数据库。当您在编写应用程序时需要一些数据库对象时,您可以与应用程序并行(按时间顺序)开发数据库。在我看来,优点是对数据库结构的更改较少。缺点是应用程序代码和数据库开发之间的时间和开发工作的划分。

根据您的经验,您认为最有成效和最有效的方法是什么?

database-design

57
推荐指数
9
解决办法
1万
查看次数

标签 统计

database-design ×2