내가 작업하고있는 웹 프로젝트의 복잡성이 증가함에 따라 MVC 구조를 포함 할 필요가 점점 더 커지고 있습니다. 내 모델 클래스는 잘 정의되어 있지만 뷰와 컨트롤러 코드는 서로 뭉친 경향이 있습니다. 나는 사이트에서 꽤 무거운 AJAX (RichFaces jsFunctions 대부분)를 사용하여 약간 더 복잡한 작업을 수행했습니다.JSF2 관리 Bean에서 MVC를 구현하는 모범 사례
누군가 JSF2를 사용하여 MVC를 구현하는 좋은 전략을 찾았습니까? 프로젝트에 다른 프레임 워크 (예 : Spring MVC)를 소개하고 싶지 않습니다. 무거운 아약스있는 페이지의 경우 아직
- 하고
내가 시작하지 않은 지금까지 일부 아이디어는,,,, 선택된 탭, 선택한 항목을 기억하는 데이터의 필터링 된 목록을 제공하는 '보기'콩이 등등 ...
- 모델 변경과 같은 작업을 처리하는 '컨트롤러'빈이 있습니다.
- JSF 페이지와 컨트롤러간에 이동하는 '명령'빈이 있습니다. jsFunction이 명령 빈을 매개 변수로 채우고
command.execute()
을 호출하면 명령 빈이 제어기 빈에서 올바른 메소드를 호출하여 조치를 수행합니다. 'command'빈에는 완료시 호출 할 자바 스크립트가 포함될 수 있습니다. 또한 페이지의 영역을 다시 렌더링하도록 지정할 수 있습니다.
의견이 있으십니까?
편집 나는 꽤 자주 볼 수있는 모든을하는 경향이 관리 콩은 무엇
: 등, 필터링 된 목록을 얻을 모델을 업데이트, 사용자의 선택을 추적 ...
우리는 현재 JSF 1.2를 사용하고 있으므로 액션/액션 리스너를 매개 변수와 함께 사용할 수 없습니다. 예를 들어, 우리의 관리되는 bean은 과 같은 변수를 가지고 있는데, 그 목적은 updateFilteredItemsBasedOnDate()
에 대한 호출에서 선택한 날짜를 백엔드에 공급하는 것입니다. 여분의 변수가 일시적인 것이므로 사라질 수 있다면 좋을 것입니다. 매개 변수가있는 JSF 2의 EL이 도움이되지만 대체 솔루션을 사용할 수 있는지 궁금합니다.
MVC를 관리 빈에 적용 할 수있는 방법이 있는지, 또는 모든 것을하려고하는 큰 빈으로 끝나지 않도록 우려를 분리하는 방법이 있는지 궁금합니다.
"MVC와 JSF의 관계는 무엇입니까?" JSF 자체는 이미 MVC (2) 프레임 워크입니다. 관리 빈은 M, facelets 페이지는 V, 내장 FacesServlet은 C.입니다. "JSF에서 관리 빈을 어떻게 디자인 할 수 있습니까?"라는 질문이 아닙니다. – BalusC
좋은 지적. 질문 제목을 업데이트하고 몇 가지 의견을 추가했습니다. –
다른 의견이 있으십니까? –