2011-03-08 4 views
1

지속성을 위해 AciveJDBC로 play 웹 프레임 워크를 사용할 계획입니다. 활성 JDBC의 문제점은 계측이 필요하다는 것입니다. 내 질문은ActiveJDBC로 프레임 워크 재생

계측을 필요로하는 클래스의 변경 사항을 보려면 서버를 다시 시작해야합니까?

답변

1

면책 조항으로, 나는 결코 당신이 말한 것을 시도하지 않았습니다. 그러나 Play가 작동하는 방식에 대한 지식이 있으므로 ActiveJDBC와 Play의 통합에 따라 달라집니다.

내가 아는 한, 그러한 통합을위한 기존 모듈은 없습니다. 즉, 모델 (ActiveJDBC 기반)을 Play Model과 연결하기 위해 무언가를 만들어야합니다. 예를 들어, Siena 플러그인과 비슷한 기능을 수행합니다. 여분의 변경 사항은 이클립스 컴파일러를 사용하여 자바 클래스를 컴파일합니다 플레이하지와

일단, 수행하지만, 어떤 장비를 생성하지 않습니다. 해당 계측을 수행하려면 재 컴파일 프로세스를 조정하여 계측을 생성해야합니다.

따라서, 기본 장비로 짧은 대답은 작동하지 않습니다.

어떻게 든 관련 질문 : ActiveJDBC가 정말로 필요합니까? JPA/Hibernate (Play의 기본값)가 제공하지 않는 것은 무엇입니까? "Active Record" 동작의 매력을 이해하지만 Ruby 커뮤니티에서도 "마법"에 대한 불만이 있습니다. JPA가 충분하지 않습니까? 이를 사용하면 Play와 함께 작업 할 때 시간과 골치 거리를 줄일 수 있으며 큰 팀을 최대 절전 모드로 만들 수 있고 ORM을 개발하여 많은 경험을 쌓을 수 있습니다 ...

+0

감사합니다. 나는 실제로 최대 절전 모드에서 벗어나려고 노력했다. (작동 할 때 작동하지 않는다. 실패 할 때 ...). 어쨌든 나는 예상외의 행동으로 미래에 절전/jpa가 나를 엉망으로 만들지 않을 것이라고 믿을 것이다. – joshua

3

조슈아 : 이것은 시도 된 적이 없지만 아니요, 모델의 변경 사항을 적용하려면 서버를 다시 시작해야합니다. 그러나 실제 TDD를 연습하고 완전히 모델을 테스트하는 테스트를 작성하면 다시 시작할 필요가 없습니다.

Pere Villega : 당신의 대답은 점수에 달렸고, Hibernate는 정말로 인기있는 프레임 워크입니다.하지만 "훌륭한 도구가되는"것은 의견의 문제이며 IMHO가 아니기 때문에 ActiveJDBC를 개발했습니다.

작은 사실 : 2009 년 ActiveJDBC의 원래 버전은 앱 시작 후 즉시 메모리에서 계측을 수행했는데 이는 훌륭했습니다. 그러나 일부 컨테이너의 클래스 로더 동작으로 인해 신뢰할 수없는 것으로 입증되었습니다. ActiveJDBC과의 통합을 가지고 http://code.google.com/p/activeweb/ :

또한, 나는 루비 레일에 유사한 자바 웹 프레임 워크를 개발했다. 현재는 컨트롤러를 재 컴파일/리로드하지만 모델을 다시 컴파일하지는 않습니다. 그러나 앞으로이 기능을 프레임 워크에 도입 할 계획입니다.

환호,

이고르 상세한 응답

관련 문제