我需要使用Codeigniter和Doctrine创建一个PHP项目。 我已经在J2EE上工作了很多,希望在我的php项目中使用相同的项目结构。
所以这是我正在考虑的:
- 控制器例如(UserController)
- 服务即模型接口 (UserService)
- 服务实现例如 (UserServiceImpl implements UserService)
- 数据访问对象接口 (UserDao)
- 数据访问对象接口实现例如 (DoctrineUserDao)
- Doctrine实体
- 视图
我还没有在php项目中看到过服务接口和dao设计模式的实现。在phpmvc项目中,接口和DAO是否都是多余的?
并且另一个问题:据我所知,CodeIgniter使用以下语法来加载模型: $this->load->model('UserServiceImpl'); 我认为这种方法有点愚蠢,我更喜欢使用命名空间和自动加载程序。这样做不好吗?