A Software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third party.
-Szyperski, C., Component Software – Beyond Object-Oriented Programming, Addison-Wesley, 1998
A framework is a reusable, semi complete application that can be specialized to produce custom applications
- JohnSon, 1998
EJB와 Systmier의 Core Service를 벤치마크한 테스트 결과에서 Systmier쪽이 훨씬 성능이 좋음에도 불구하고 EJB 도입을 고집하는 경우가 많음 - 개발리더들이 기존에 익숙한 기술을 고집.
권책임님은 개인적으로 Trasaction Script 방식을 더 선호. 아직 Domain Model 방식에서 DB 성능상의 문제가 생길 때 해결책이 용이하지 않은 경우가 많다. iBatis나 Systemier의 Query service가 Transaction script 방식의 개발을 지원하는 프레임웍 구조임.
최효근씨는 파주시에 Hibernate을 이용한 Domain model 방식의 개발에 만족하고 있다고 함.
참고자료 : Hibernate vs iBatis
EJB 3.0과 Spring에 대한 전망 : 정상혁 질문
Spring도 사실상의 표준이고, Spring framework의 개발자 로드존슨은 EJB 3.0에 대해서 많은 비판을 하고 있으나, 권혁민 책임님께서는 앞으로는 진짜 표준인 EJB 3.0이 널리 쓰이지 않을까 하는 의견