2012-03-05 4 views
0

저는 처음부터 거의 기존의 응용 프로그램을 다시 작성하려고합니다. 그리고 저는 봄 Roo를 사용하여 생산성을 높이고 싶습니다.Spring loo를 PURE spring MVC 서비스에 사용하는 방법은 무엇입니까?

이 앱은 두 부분으로 구성됩니다 : 순수 REST 웹 서비스 백엔드 될 것

  1. 웹 백엔드를.
  2. backbonejs가있는 단일 페이지가 풍부한 js 프론트 엔드입니다.

저는 앱의 구조를 생성 할 수 있었으며 많은 설정이 완료되었습니다. 그러나 내가 웹 레이어를 스캐 폴딩했을 때, 나는 나를 위해 생성 된 뷰/태그/타일을 가지고있다. 추가 된 많은 seetings/dependencies도 있습니다.

이제 모든 문제는 제가 원하지 않으며 제거하고 싶습니다.

내가 그 중 일부를 숨길 때 나는 모든 scafolding이 비활성화되어 Roo를 더 이상 사용할 수 없다.

내가 갚아야 할 것에 대한 단서 ??

답변

1

먼저, 스캐 폴딩을 사용하지 않아도됩니다. 그냥 빈 컨트롤러를 만들 수 있습니다. 원하지 않는 스캐 폴딩 컨트롤러를 제거 할 수도 있습니다. Roo Shell은 삭제할 때이를 감지하고 모든 "설정/종속성"을 정리해야합니다.

내가 사람들에게 지적하고 싶은 한 가지는 스캐 폴딩 컨트롤러가 RESTful 패러다임을 따르는 것입니다. 그것은 실제로 그것을 엄격하게 따른다. 필자는 개인적으로 비계를 사용하여 기본 앱을 설치 한 후 원하지 않는 물건을 긁어 모으기 시작합니다. 예를 들어, 왼쪽에있는 메뉴를 제거하십시오. 또한 직선 웹 호출보다 JSON을 선호하므로 일반적으로 추가합니다. Spring Roo는 모든 컨트롤러가 표준 및 JSON REST 호출을 마술로 변환합니다.

다른 프레임 워크로 전환하려면 아무 것도 멈추지 않는다고 생각합니다. Roo를 사용하는 목적을 상쇄합니다. 원하는 모든 것이 Entity Bean이 아니라면. 나는 개인적으로 dojo.js (기본값) 외에도 jQuery.js를 개인적으로 사용한다. 모든 UI 구성 요소는 Apache Tiles가 제어하는 ​​JSP와 사용자 정의 태그의 조합으로 구현됩니다. 예를 들어, 모든 페이지에로드 된 스크립트 태그를 추가/변경/제거하려면 load-scripts.tagx를보십시오. 사용자 정의 JS를 UI 측면에서 사용하기 쉽게 추가 할 수 있습니다.

관련 문제