Spring MVC 대 JSF
이 질문에 이미 답변이 있습니다.
- 요청 MVC와 구성 요소 MVC 1 답변의 차이점
과거의 모든 애플리케이션에서 Struts 프레임 워크를 사용했으며 새 애플리케이션의 경우 클라이언트가 Spring MVC 또는 JSF를 사용하도록 요청 했습니까? 이 두 프레임 워크에 익숙하지 않지만 일정이 엄격합니다. 따라서 응용 프로그램을 빌드하기 위해 어떤 프레임 워크를 선택할지 잘 모르겠습니다.
누구든지 빠른 시간에 배우기 쉬운 프레임 워크를 제안 해 주시겠습니까?
감사
물론 모든 사람에게 다를 수 있지만 Struts와 같은 요청 기반 프레임 워크이므로 Spring MVC를 제안합니다. 물론, 당신은 Inversion of Control / Dependency Injection과 같은 핵심 Spring에 대해 배우고 싶을 것입니다. (하지만 나는 그것을 플러스로 생각하고 있습니다 ...) 그리고 데이터베이스 접근을 위해 무엇을 사용할 것인지 (JDBC? Hibernate? iBatis? 등).
JSF는 구성 요소 기반이며 요청 기반 프레임 워크와는 약간 다른 패러다임입니다. JSF 경로로 갈 계획이라면 JBoss의 Seam을 살펴 보는 것이 좋습니다. JSF를 웹 / 프레젠테이션 끝으로 사용하고 EJB를 백엔드로 사용하는 전면에서 후면 프레임 워크에 가깝습니다. 그리고 그것을 사용한 거의 모든 사람들은 JSF와 EJB가 그들 자신보다 더 유용하다고 주장합니다.
하지만 어떤 기술을 선택하든 행운을 빕니다. (필요한 것 같네요-엄격한 타임 라인과 웹 프레임 워크를 처방하는 클라이언트?)
기간 때문에 SpringMVC를 제안합니다.
- 덜 가파른 학습 곡선이 필요합니다. SpringMVC는 JSF보다 Struts와 비슷합니다.
- JSF의 힘을 사용하려면 많은 "트릭"에 익숙해 져야합니다. 반면 SpringMVC는 다소 간단합니다.
JSF + Primefaces 구성 요소 라이브러리를 제안합니다. 저는이 조합을 사용하여 대부분의 프로젝트를 구축하고 있습니다. 제가 기억하는 것처럼 저는 일주일 동안 기술을 배우고 한 달 만에 첫 프로젝트를 마쳤습니다. Struts보다 최소 30 % 빠른 개발 시간.
SpringMVC는 나쁜 기술이 아니며 꽤 유명합니다.
어떤 것을 가장 좋아하는지에 따라 다릅니다.
물론, 당신은 Inversion of Control / Dependency Injection과 같은 핵심 Spring에 대해 배우고 싶을 것입니다 (하지만 나는 그것을 플러스로 생각할 것입니다 ...)
JSF는 실제로 IoC를 기반으로하며 Spring 학습 곡선보다 훨씬 간단합니다.
JSF는 MVC의 뷰 레이어 일 뿐이며 전체 MVC를 위해 Spring / Hibernate 또는 EJB와 같은 다른 기술과 함께 사용해야합니다.
저는 Spring MVC를 약 1 개월 동안 사용해 왔지만 아마도 SpringMVC의 가장 laty 한 버전은 아닐 것입니다. 모든 관리 빈과 DAO에는 XML 구성이 있습니다. 또한 모든 것이 onSubmit ()이라는 메서드를 거쳐야하는 것 같습니다.
EJB와 같은 JSF는 내 의견으로는 훨씬 간단합니다 ... 주석을 사용하여 모든 작업을 수행 할 수 있으므로 백업 빈에 @ ManagedBean = theBean을 사용하고 JSF에 {thebean.param}을 입력하면 백업 빈의 데이터에 액세스 할 수 있습니다. . 또한 EJB의 세션 빈을 JSF의 백킹 빈으로 사용하면 DAO (모델 계층) Entity 빈에 직접 액세스 할 수 있습니다. 다시 간단히 @Entity 주석과 EntityManager 클래스를 사용하여
Spring MVC는 Spring 프레임 워크 내부의 웹 프레임 워크입니다. JSF 2.0과 같은 기능을 제공합니다 : ajax-support 유효성 검사 종속성 주입 등 그러나 Spring (Spring MVC 아님)을 JSF 2.0과 함께 사용할 수 있으며 Spring은 종속성 주입, AOP, 트랜잭션 관리 메커니즘 및 JSF를 제공합니다. 웹 레이어를 제공합니다.
참고 URL : https://stackoverflow.com/questions/2249706/spring-mvc-vs-jsf
'developer tip' 카테고리의 다른 글
C #을 사용하여 마우스 커서를 이동하는 방법은 무엇입니까? (0) | 2020.11.05 |
---|---|
RxJS Observables로 Promise.all 동작? (0) | 2020.11.05 |
.cpp 파일의 C ++ 인라인 멤버 함수 (0) | 2020.11.05 |
ASP.NET 캐시 추가 대 삽입 (0) | 2020.11.05 |
Cypress : 요소가 존재하지 않는지 테스트 (0) | 2020.11.05 |