최근에 프로젝트를 하면서 기존 방식이 흔한 db에 프로시져 만들고 business 로직
거의 프로시져에 두는 방식이 싫어서
ef,.Net 8.0 , 병렬처리 ,윈도우 서비스 배포 등등 최신 기술 쓰다가
실패까지는 아닌데 참 여러모로 개발 속도나 퍼포먼스나 고객 만족(?)
여러모로 쓰디쓴 실패를 맛봤네요
아 제가 부족한것도 있지만 최신기술이 개발속도와 퍼포먼스를 보장하는것 아니다라는
진리 를 알고 덤벼도 결과가 안좋아서 속상하네요
SP 에 로직을 둘때 일단 Unmanage 성 리소스로 분류 될수 있죠?
그 프로시져를 만든 사람에 종속되는 코드 같습니다.
프로시져가 몇개 안될때는 구분이 잘가죠 근데 어느순가
수백 수천개 될때 관리가 안되고
만들었어도 이런 프로시가 있어나 하면서 중복하면서 만들게
되고요 그리고 프로시져 무서워서 스키마 변경이나 확장에 걸리는 경우가 많죠
아마도 java mybatis , JPA 를 쓰는 이유도 이렇게 PROC 관리가 안되서
쓸것라고 생각합니다.
EF 는 DB First로 개발할때는 좀 문제가 많지만 Code First 일때는
장점이 있다고 봅니다.