我有数据库层,数据访问层,然后是业务逻辑层等,所以我想知道DBMS在哪里适合这个。我会把它放在哪一层?而且,如果有人可以举一个我可以放在业务逻辑层中的例子。就像一个组件的例子一样?
答案 0 :(得分:0)
DAL(数据访问层)的目的是将更高级别的层(例如业务后来的逻辑层)与DBMS分离,以便每当您想要切换到不同的数据库(即不同的DBMS)时,只需要触摸DAL而不需要其他任何东西。因此,DBMS不是DAL的一部分。相反,DAL取决于DBMS。
例如,考虑一个电子商务应用程序。有逻辑决定某个项目或某个用户是否有资格免费送货。这应该在属于业务逻辑层的模块中实现。在内部,此检查需要从数据库中获取有关项目或用户的数据。这将通过调用DAL来完成,DAL将调用DBMS。