如何在三层架构中将业务规则转移到新的数据库中?
众所周知,三层架构由表示层、业务逻辑层和数据库层组成 业务规则(例如:存储过程、触发器...)存储在数据库层中, 因此,当我们想要用新的数据库引擎(如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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您计划交换数据库引擎,数据库层或数据库本身不应包含业务逻辑/规则。业务逻辑层应该封装它们。 :)
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. :)
模型视图控制器又名 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.