2012-06-16 5 views
0

내 응용 프로그램과 정확하게 내 도메인 모델을 디자인하는 가장 좋은 방법을 찾으려고합니다. Doctrine2 및 Symfony2에서 리포지토리를 사용합니까?

나는 FOS * 번들 대부분의에보고했다 그들은 추상 같은 것들 :

Model/ 
- AbstractUser.php 
- AbstractUserManager.php 
Entity/ 
- User.php 
- UserManager.php 

그들은 모두에서 저장소를 사용하지 않는 모든 작품은 관리자 클래스에서 이루어집니다.

나는 비슷한 방식으로하지만 다른 방식으로 어떤 일을하곤했습니다.

추상적이고 인터페이스가있는 도메인 모델을 추상화하지 않았지만 (물론 명확한 방법이라고 생각됩니다.) 엔티티 만있었습니다 (FOS의 주된 목표는 스토리지에 무관심하고 ODM 또는 ORM). UserService는 FOS의 UserManager과 유사하지만 대부분 UserRepository에 프록시 클래스입니다, 당신은 그것을 내기

Model/ 
- Entity/ 
-- User.php 
- Repository/ 
-- UserRepository.php 
Service/ 
- UserService.php 

:

그래서 나는 그런 구조를했습니다.

당신은 어떻게 생각하십니까?

도메인 모델을 어떻게 구성합니까? 의견이 있습니까?

FOS 방식으로 이동 하시겠습니까?

내 번들
+0

수락 된 대답이없는 질문에 응답하거나 부활시킵니다. 그건 그렇고, 사람들이 도움을 주지만, 어떤 점수로 수여되지는 않지만, 유토피아가 될지도 모릅니다. – Trent

답변

1

, 난이 방법은 일반적으로 사용

엔티티/

  • User.php

저장소/

  • UserRepository.php

서비스/

  • UserService.php 내가 가치있는 동안, 그 상태에서 그들을시키는, 허용 하나가 될 수있는 예외 대답하지 않은 다른 사람들이 계속 할 수 있도록, 때로는하지만 답변에 동의
+0

저장소로 서비스를 관리하는 방법에 대해 깊이 관여 할 수 있습니까? 리포지토리가 서비스 또는 엔티티 관리자에게 주입되어 있습니까? – Trent