首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你在Doctrine2和Symfony2中使用存储库吗?

你在Doctrine2和Symfony2中使用存储库吗?
EN

Stack Overflow用户
提问于 2012-06-16 23:43:42
回答 1查看 287关注 0票数 0

我正在努力寻找设计我的应用程序和领域模型的最佳方法。

我看了一下FOS*Bundle的大部分内容,他们抽象出了这样的东西:

代码语言:javascript
复制
Model/
- AbstractUser.php
- AbstractUserManager.php
Entity/
- User.php
- UserManager.php

它们根本不使用Repository,所有的工作都在Manager类中完成。

我曾经做过类似的事情,但方式不同。

我没有使用抽象和接口来抽象域模型(看起来这绝对是可行的),但我只有实体( FOS的主要目标是与存储无关,并允许使用ODM或ORM)。

所以我有这样的结构:

代码语言:javascript
复制
Model/
- Entity/
-- User.php
- Repository/
-- UserRepository.php
Service/
- UserService.php

可以肯定的是,UserService类似于FOS中的UserManager,但它主要是UserRepository的代理类。

你认为如何?

你是如何组织你的域模型的,你有什么反馈吗?

FOS的时尚之路在走吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-17 00:30:55

对于我的包,我通常使用这个方法:

实体/

  • User.php

存储库/

  • UserRepository.php

服务/

  • UserService.php
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11064867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档