이 게시물을 읽은 후에 (business logic database or application layer) "데이터베이스의 비즈니스 로직"주제와 여전히 싸울 충분한 이유가 없습니다.비즈니스 로직, AppLayer, DataLayer를 어디에 둘 것인지?
내 현재의 작업에는 많은 DB 트랜잭션 (실제로)이 있고 그 진절머리가 나는 코드는 저장하기 어렵다. 스토어드 프로 시저에서 많은 복제가 발생하므로, 테이블의 값을 변경하려면 조금이라도, 당신은 그 모든 절차를 찾아 당신이 원하는 것으로 바꿀 필요가있을 것입니다. 테이블 디자인을 약간 변경해야하는 경우에도 마찬가지입니다.
현재 모든 개발자는 SQL을 잘 알고 있지만 데이터베이스 (Dvista)의 전문가는 아닙니다 (8 devs).
현재 전체 코어를 새 버전 (데이터베이스 디자인 포함)으로 마이그레이션 할 계획입니다.
- 왜 비즈니스 로직은 데이터베이스에 때로는 악 : 그리고 일부 예이 필요하십니까?
- 데이터베이스의 비즈니스 로직이 얼마나 좋은지 언제입니까?
- 왜 응용 프로그램 계층의 비즈니스 논리가 엔터프라이즈 응용 프로그램에 적합한 지 알아보십시오.?
응용 프로그램 언어 : 자바
데이터베이스 : Oracle11g
서비스를해야합니다 응용 프로그램은, HTTP 페이지로 및 웹 서비스 역임했습니다.
지금까지 모든 답변 (내 포함!)이 문제의 예를 제시하지 못하는 것 같습니다. 그들은 대부분 당신이 토론 할 수있는 어떤 지원 사례도없이 링크 된 스레드에서 제기 된 인식 된 문제를 다시 말합니다. 예를 들어 "당신은 단위 테스트를 깨끗하게 할 수 없습니다."구체적인 예를보고 싶습니다. –
'데이터베이스의 비즈니스 논리'와 싸울만한 충분한 이유가없는 경우 상황에 충분한 이유가 없기 때문에 그럴 수 있으며 올바른 방법 일 수 있습니다. 이유가 없다면 왜 당신이 무언가를 주장하는지 스스로에게 자문 해 볼 것을 제안합니다. –