2010-12-10 5 views
2

몇 년 전 Java 엔터프라이즈 웹 애플리케이션을 연구했습니다. 우리는 공통 아키텍처로이 같은 것을 사용 :엔터프라이즈 애플리케이션을위한 입증 된 Java 아키텍처

  • 비즈니스 로직이
  • 세션 빈 서비스 계층에서 간단한 클래스로 코딩 최대 절전 모드 데이터 액세스를 위해
    • (내부 및 외부 액세스)
    • JSP/템플릿이 없거나 유사한 프레임 워크가없는 웹용 서블릿

    지난 몇 년 동안 저는 MS와 .NET에 중점을 두었습니다.

    어쨌든 요즘 Java 엔터프라이즈 응용 프로그램에서 작업을 시작해야하며 요즘 Java 아키텍처에서 ""뜨거운 ""요즘 궁금한 것이 있습니다 ... 웹 개발을 쉽게하기위한 프레임 워크를 권장합니까? 세션 빈은 좋은 해결책입니까?

    위의 내용을 대체/개선하기 위해 어떤 기본 아키텍처를 추천하며, 제안 된 접근 방식을 고려해야 할 오픈 소스/템플릿이 있습니까?

    감사합니다.

  • 답변

    4

    스프링 - * 라이브러리는 훌륭합니다. 나는 Spring MVC와 Spring webservices 스택으로 많은 작업을 해왔다.

    Struts 대신 Stripes을 확인해 보시기 바랍니다. 줄무늬는 사용하기가 쉽고 구성이 적습니다.

    나는 또한 최대 절전 모드를 고수 할 것이다. Coupling은 Spring Hibernate 라이브러리와 동면하며 사람들이 이전에 어떻게 데이터 액세스를했는지 궁금 할 것이다.

    클라이언트 측 작업을 수행하지 않은 경우 jQuery를 배우는 것이 좋습니다. PrototypeJs 같은 다른 자바 스크립트 프레임 워크가 있지만 jQuery에 익숙해지면 잘못 갈 수 없습니다.

    4

    SpringStruts은 매우 널리 사용되는 Java 프레임 워크입니다. 둘 다 MVC 기반입니다.

    클라이언트 측 작업을 수행하려는 경우 jQuery과 같은 JavaScript 라이브러리와 함께 필수 Java 테스트 도구 인 목록에 JUnit을 추가 할 수 있습니다.

    2

    EJB를 Spring으로 바꾸는 것이 좋습니다.

    어쩌면 당신은 또한 어떤 종류의 웹 서비스를 고려할 것입니다. Spring-WS는 이러한 어려움을 없애줍니다.

    1

    봄과 겨울잠은 좋은 옵션입니다. Hibernate는 데이터 접근을 위해 하드 코딩 된 JDBC 문을 제거 할 수있다. Spring MVC는 UI에서 데이터를 렌더링하는데 도움을 줄 수있다. 데이터베이스가 Mongodb와 같은 NoSQL 일 경우 봄과 최대 절전 모드도 지원됩니다.

    관련 문제