우리는 클라이언트에서 실행중인 angularjs와 JSON 데이터를 제공하고 사용하는 J2EE 애플리케이션으로 애플리케이션을 빌드 할 것입니다. REST는 관심 분리 원칙을 위반하는 EJB 3.1 메소드에 주석을 달고 있습니까?
@path
,
@get
및 기타 HTTP 관련 것과 같은 직접
javax.ws.rs
주석과 우리의
@Stateless
EJB를 우리의 사업 방법을 노출하는 나쁜 관행인가? 우리는 "웹 관련"가져 오기로 채워지는 경우 비즈니스 코드가 "
impure"이 될 것이라고 우려하고 있습니다.
아니면 편집증 환자입니까?
나는 개인적으로 접근 방식을 좋아한다. EJB 프로그래밍 패러다임은 요청이 들어 왔을 때 컨테이너가 강제로 트랜잭션을 시작하고 실패시 커밋 또는 롤백을 수행하도록합니다. 대신 BL을 SLSB에 넣지 않고 일부 CDI 컨트롤러 개체에 위임합니다. –
@ wand-maker는 "웹 서비스를 구현할 수 있습니다 _"라고하기 때문에 그렇게하는 것이 좋지 않습니다. – bruno
@ bruno 음, 모든 평범한 결정에 대해 열심히 생각하는 것도 좋은 습관이 아닙니다. 때로는 길을 택하고 코스를 배우고 길을 취하는 것이 더 나은 곳을 택하는 것이 좋습니다. "우수 사례"라는 문구가 매우 두려워서 동료 개발자가 더 많은 의사 결정을 내리는 데 도움이된다고 느낀다 –