我已经确定了要在我的应用程序中实现的以下层。据我所知,多层架构是企业应用程序的首选。
- 表示层
- 业务层
- 数据访问层
- 服务层
我选择了 Symfony2 作为应用程序中使用的框架。Symfony2 内置了 MVC 架构。并且上述层存在如下。
- 表示层 => 控制器和视图
- 业务层、服务层 => 模型
- 数据访问层 => 也是模型,但使用了 Doctrine。
模型由业务层、数据访问层、服务层组成。请参阅下图,该图是从 Martin Fowler 的著作《企业应用程序架构模式》中借来的。
我的问题是,
有没有办法将模型解耦成单独的业务层、数据访问层、服务层?如何在 PHP 中实现多层架构?我应该使用其他一些框架(如果它只支持分层架构)?
更新
下面的链接很有帮助