2012-07-20 1 views
1

저는 DAO 및 VO 클래스에 관한이 사이트를 읽고 PHP 및 MVC에서 작업하고 있습니다. http://www.sitecrafting.com/blog/php-patterns-part-ii/VO 클래스에 도메인 로직이 있어야합니까?

그리고 나는 도메인 로직을 어디에 배치해야하는지 궁금합니다. (객체 데이터, 알고리즘 등을 다루는 메소드)

VO 클래스에 있어야합니까? 아니면 도메인 논리 클래스에 대한 다른 패키지를 만들어야합니까?

DB와 관련이 없으므로 DAO 클래스에 배치되지 않는다고 가정합니다. 감사합니다. .

답변

0

DAO에서 데이터를 추출하고 VO에서 "처리"또는 "서식 지정"한 후 질문에서 참조하는 패턴에 따라 데이터를 처리하는 논리가 모델에 포함되어야합니다.

----- DAO -----------> VO -------> Model ----> Controller --------> View 
UsersDatabase ----> UsersVO ----> User ----> UserProfile ---> UserProfilePage 

가 희망 클래스 이름은 설명이 필요 :

는 다음 시나리오에서 작동 할 수있는 가능한 구조입니다. 이 예에서 인터페이스를 다루지 않는 사용자와 관련된 논리는 User 모델에 바로 들어 맞습니다.

IMHO하지만이 모델은 매우 크기가 크지 않거나 같은 데이터 "처리/포맷팅"로직에 의존하는 많은 관련이없는 모델이 아니라면 VO를 건너 뛰고 DAO는 모델과 직접 통신합니다.

관련 문제