[英]PHP OOP: business logic layer - DB layer
什么可以是使用OOP在业务逻辑对象和数据库之间进行分层的好设计?
任何这些都可行( 来自Fowler的POEAA ):
选择哪个取决于您选择的是哪一个(相同来源):
通常,业务对象越接近数据库模式并且以CRUD操作为中心,您的数据源架构和Doman逻辑模式就越简单(尽管如此)。 如果您发现自己有很多阻抗不匹配或许多业务逻辑与数据库数据没有直接关系,那么您可能会选择域模型/数据映射器(也可能包括ORM)。
您可以采用以下几种方法,但我想建议的是将DataMapper模式与域模型相结合。 有关更多信息,请参阅此页面 。
这样,您就可以轻松地从域模型(业务逻辑)中分离数据访问。 如果您对OOP有点熟悉,那么上面链接的页面中的UML模型应该阐明方法的方式,以及它如何从业务逻辑中分离数据库逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.