54.iBATIS, MyBatis/iBatis2008. 11. 13. 10:12
반응형

- iBATIS가 적합하지 않은 경우 ( 정통 ORM 프레임웍이 더 적합한 경우)


 
1.
개발자가 데이터베이스에 대한 전권을 가지고 있는 경우.
    개발 완료 후 운영시점에는 데이터베이스에 대한 권한을 가지지 못할 가능성이 있는 경우는 제외.

 2. 개발팀내에 데이터베이스 쿼리에 대한 구루 개발자가 없는 경우

 3. 개발팀내의 개발자들이 새로운 툴 또는 프레임웍에 대한 도전의식이 넘치는 경우 혹은 새로운
    기술에 대한 오픈 마인드를 가지고 있는 경우

 4. 한번의 데이터 액세스 구문 작성으로 여러 데이터베이스를 지원해야 할 경우

 5. 어플리케이션의 전체 레이어가 모두 객체지향적 아키텍쳐를 지향하고 싶은 경우

 6. 데이터베이스의 정규화가 잘 적용되어 있는 경우
 

 

- iBATIS가 더 적합한 경우 ( 정통 ORM 프레임웍이 적합하지 않은 경우)


 
1.
데이터베이스에 대한 전권을 가지고 있지 못한 경우

 2. SQL 쿼리에 대한 완벽한 제어를 해야 하거나 하고 싶은 경우

 3. DBA와 사이가 좋지 않은 경우 혹은 DBA가 직접 쿼리작성을 원하는 경우

 4. 개발팀원이 정통 ORM 툴에 대해 사전 지식이 없거나 학습할 수 있는 기간이 불충분한 경우

 5. 프로시져처럼 SQL 쿼리 구문만을 별도의 공간에 보관하고 싶은 경우

 6. 반복적인 쿼리 작성을 피하고 싶거나, 쿼리 구문의 재활용이 필요한 경우
 7. 데이타베이스의 정규화가 미비한 경우 (물론 잘 정규화된 DB에 대해서는 말할 것도 없고.. ㅡ.ㅡ)
 8. 이미 존재하는 데이터베이스에 대해서 새로운 어플리케이션을 개발해야 하는 경우

Posted by 1010