0

웹 사이트 프로젝트의 계획 단계에 있고 OSIV를 사용할 것인지, dao (eao)/dto (기존 프로젝트의 경우 dao/dto를 사용하지 않을 것인지)를 결정할 때OSIV 패턴 - 프로와 콘은 무엇입니까? OSIV 및 뷰에 관한 일반적인 질문

메신저로, OSIV로 엔티티가 뷰에서 액세스 가능해야하는지 궁금합니다 (예 : struts2를 사용하면 엔티티를 가치 테스트로 밀어 넣고 뷰 템플릿에서 OGNL을 사용할 수 있습니다)

누구나 OSIV 엔티티가 직접 뷰에 액세스하도록 허용 했습니까?

감사

:

+0

비슷한 질문 : http://stackoverflow.com/questions/1847040/open-session-in-view-pattern, http://stackoverflow.com/questions/1782104/how-to-reuse-existing-connection- in-open-session-in-view-pattern-implementation-o, http://stackoverflow.com/questions/1139985/in-spring-with-jpa-hibernate-how-do-i-keep-a-session- open-to-avoid-lazy-initiali, http://stackoverflow.com/questions/1103363/why-is-hibernate-open-session-in-view-considered-a-bad-practice –

답변

2

일부 프레임 워크가 완전히 DTO들에 대한 필요성을 제거하고 단지 직접 자신의 견해와 컨트롤러에서 엔티티를 사용하는 사용자를 장려 (BTW 내가 놀랄거야 OSIV는 유효한 태그 아니다). 예를 들어 이것은 JSF + Seam 응용 프로그램을 개발하기위한 자연스러운/권장 접근법입니다. 몇 년 전에 WebWork에서 OSIV 패턴을 사용 했었고 당시에는 블로킹 문제가 발생하지 않았습니다.

이외에도 OSIV 및 DAO 패턴을 함께 사용할 수 있습니다.

+0

DAO 및 ActiveRecord보다 나은 닌자 도메인 모델 객체와 지속성 구현을 함께 유지하는 패턴 *은 Mediator 패턴입니다. Seam in Action 책은 어떻게 작동하는지 자세히 설명합니다. –

+0

@Arthur 감사. 그것을 볼 것입니다. 이 맥락에서 사용 된 중재자 패턴을 보지 못했습니다. 재미있을거야. – Behrang

+0

10 장. Seam 프레임 워크. 신중히 읽다 –