블로그 이미지
Max.

calendar

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Notice

'2011/06/13'에 해당되는 글 3

  1. 2011.06.13 spring-roo-addon-max(3) 구현전략
  2. 2011.06.13 spring-roo-addon-max(2) 개발 Cycle
  3. 2011.06.13 spirng-roo-addon-max(1) Concept 정의
2011.06.13 08:51 개발관련
1) 구현하려는 코드의 layer는 service와 UI 부분인데, 기존의 Roo addon의 해당 addon들이 활용성이 떨어지는 이유는 복잡하고, 유연성이 작았기 때문이다.

2)  Scaffold방식의 문제점은, 극도의 유연성을 요하는 UI에 ITDs를 적용함으로, 유연성에 제약을 줬다는 것이고, 편리함이나 복잡해 보이는 것은 핵심이 아니다.

3) 따라서, UI에서는 ITDs 포기한다. 모든 생성코드는 순수 java로 한다. 순수자바를 생성할때 문제는, 중복코드다. 이것은 Generic으로 해결한다.

4) MaxGenericService, MaxGenericController를 만든다.  또한, tiles 보다 sitemesh를 사용할것이고, jspx 보다 jsp를 사용할 것이다.
저작자 표시
신고
posted by Max.
TAG addon, ROO
2011.06.13 08:37 개발관련
일반적인 addon 개발 절차는 아래처럼 한다.

1) addon 프로젝트 수정 후

2)  perform assembly
(컴파일)

3) osgi ps
(osgi 번들 확인)

4) osgi uninstall --bundleSymbolicName com.ks.spring.roo.addon.maxservice
(만약 첫번째라면, osgi start 먼저 한다.)

5) osgi start --url http://localhost/testweb/addon/com.ks.spring.roo.addon.maxservice-0.1.0.BUILD-SNAPSHOT.jar 
(현재버전은(1.1.3) window 계열이 아니라면 file:// 로 대신할수 있다.) 

6) osgi ps
(osgi 번들 확인)

7) 이후 타켓 프로젝트에서 테스트 한다.

8) 다시 1)번을 반복한다. 

저작자 표시
신고
posted by Max.
TAG addon, ROO
2011.06.13 08:32 개발관련
roo에서 소스생성방법은 크게 두가지다. shell command로 java나 리소스 파일을 생성하는 것과 metadata로 aj파일을 생성하는 방법이다. 각각 쓰임새가 다르다. addon 개발시 특징을 살리면, 효과적으로 개발할수 있다.

1) Command
max service --name ~.account.service.AccountService --entity ~.account.domain.Account 

[생성] ~.account.service.AccountService.java
[생성] ~.account.service.AccountServiceResult.java
[생성] ~.account.service.impl.AccountServiceImpl.java

max web --name ~.account.web.AccountController --service ~.account.service.AccountService

[생성] ~.account.web.AccountController.java

2) Metadata
@Roo_Max_Service
[생성] ~.account.service.impl.AccountServiceImpl_Roo_Service.aj

@Roo_Max_Service_Result

[생성] ~.account.service.AccountServiceResult_Roo_Result.aj

@Roo_Max_Web(
create=true,
update=true,
delete=true,
show=true,
list=true
)

[생성] /src/webapp/WEB-INF/views/accounts/create.jsp
[생성] /src/webapp/WEB-INF/views/accounts/update.jsp
[생성] /src/webapp/WEB-INF/views/accounts/delete.jsp
[생성] /src/webapp/WEB-INF/views/accounts/show.jsp
[생성] /src/webapp/WEB-INF/views/accounts/list.jsp

저작자 표시
신고
posted by Max.
TAG addon, ROO
prev 1 next

티스토리 툴바