2010-12-16 5 views
0

드래그 앤 드롭을 허용하는 코드를 프로젝트에 추가하고 있습니다.프로젝트 구조에서 뷰 특정 로직을 배치 할 위치는 어디입니까?

실제 드롭에 사용되는 양식은 분명히보기/표시 레이어의 일부입니다. 그러나 TransferHandler 클래스에는 윈도우에서 드롭 된 객체를 감지하고 유효성을 검사하는 실제 로직을 포함하는 물음표가 있습니다.

프리젠 테이션, 로직 및 데이터 레이어를 고려할 때,이 클래스는 구조에서 어디에 배치 될 수 있습니까?

답변

3

프레젠테이션 계층과 완전히 관련이 있다면 프레젠테이션 계층에 있습니다.

프리젠 테이션이 로직 (서비스) 레이어보다 변경 될 때 동일한 작업이 필요한 경우.

+0

확인. 따라서 이것을 직설적으로 이해한다면, 프리젠 테이션 레이어가 바뀔 수있는 경우에는 디커플링된다는 추론이 필요합니다. 그런 다음 클래스는 비즈니스 로직에 배치됩니다. –

+0

네,'MVC'에서'V'는 언제든지 더 정확하게 생각해야합니다. –

2

프리젠 테이션 레이어를 제안했지만, 예를 들어 util과 같은 패키지를 만들면 드래그 앤드 드롭과 같은보기 기능을 사용하는 데 도움이되는 모든 클래스가 포함됩니다.

+0

좋습니다. –

1

정보 전문가는 작업에 관한 정보가 가장 많은 클래스를 의미하는 정보 전문가입니까? 프레젠테이션 레이어에 정보 전문가 인 클래스가 포함되어있는 것처럼 보입니다. 코드를 배치하는 것이 합리적 일 것입니다. 이 액션은 도메인 객체에 영향을 주어야하지만 프리젠 테이션 레이어에서 호출되는 유스 케이스 컨트롤러를 구현하는 것이 좋습니다.

+0

MyTransferHandler 클래스이거나이 클래스를 호출하는 클래스입니다. 도메인 객체에 영향을 줄 정보를 가져 오는 데 사용됩니다. 유스 케이스 컨트롤러 패턴을 언급 해 주셔서 감사합니다. 나는 내 분석에 맞을만한 아이디어를 좋아한다. –

관련 문제