如何在三层架构中将业务规则转移到新的数据库中?

发布于 2024-09-30 02:15:24 字数 171 浏览 9 评论 0原文

众所周知,三层架构由表示层、业务逻辑层和数据库层组成 业务规则(例如:存储过程、触发器...)存储在数据库层中, 因此,当我们想要用新的数据库引擎(如oracle)替换数据库引擎(如ms sqlserver)时,这些规则必须转移到 新的数据库引擎。

我的问题是我们如何自动转移这些规则而不是为新引擎重写它们?

as we know that 3-tire Architecture consist of Presentation tier , business logic and data base tier
the business rules (like : stored procedures , triggers ...) are stored in data base tier ,
so when we want to replace the data base engine (like ms sqlserver) with new db engine (like oracle) these rules must be transfer to
new db engine .

my question is how we can transfer these rules automatically instead of rewrite them for new engine?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岛歌少女 2024-10-07 02:15:24

如果您计划交换数据库引擎,数据库层或数据库本身不应包含业务逻辑/规则。业务逻辑层应该封装它们。 :)

The database tier or database itself shouldn't be containing the business logic/rules if you plan to swap database engine. The business logic tier should be encapsulating them instead. :)

感性不性感 2024-10-07 02:15:24

模型视图控制器又名 MVC 模式。

但您已经将控制器和模型合二为一了。

所以答案是你不能(除非存在我不知道的转换数据库的工具),因为业务逻辑不应该在数据库中。

model view controller aka mvc pattern.

But you've got the controller and model as one.

So the answer is you can't (unless a tool for converting db's exists that I'm not aware of) because the business logic should not be in the database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文