gpt4 book ai didi

sql-server - 在独立应用程序中,业务逻辑必须位于何处?

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:06 25 4
gpt4 key购买 nike

我读了 Tom Kyte 的“Effective Oracle by Design”。他在那里说要在数据库本身中编写大部分代码以减少应用程序代码。它在分布式环境中很好,但在独立应用程序中也有优势吗?

我的应用程序。在 .NET 中。

最佳答案

是的,即使对于独立应用程序,将业务逻辑放在 Oracle 数据库中也有很多优势:

  • 性能和可扩展性,其中业务逻辑涉及访问或更新数据库
  • 依赖性跟踪:很容易找到代码中对表和其他对象的引用
  • PL/SQL 设计用于编写访问数据库的代码,非常简单,无需构建大量动态 SQL 预准备语句,也无需使用像 Hibernate 这样的混淆层来执行此操作你。

我实际上会窃取 Josh 的一些答案并将其转 180 度:

IF your database will only ever support a single application, and IF you never expect the same data to have different use cases depending who is using it... then sure put business logic in the...

申请。

我的意思是,您是否真的希望两个不同的应用程序访问相同的数据行,但对数据的更改应用不同规则?如果仅通过使用不同的访问路径就可以打破“规则”,那有什么意义呢?

请注意,我省略了 Josh 的这部分回答:

...IF you are never ever planning to use a different storage mechanism...

当然,如果您打算支持多个数据库,或者放弃 Oracle 并开始使用 SQL Server 或其他完全用于存储数据的东西,那么您将不想使用 PL/SQL 来编写代码。但在很多很多情况下,这种情况不会发生,您为了追求数据库独立性而追求数据库独立性是不明智的。

关于sql-server - 在独立应用程序中,业务逻辑必须位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4124424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com