현명한 지침으로 시작된 무언가를 프로그래밍하는 데있어 많은 것들이 무의식적 인 규칙으로 바뀌었고 무한한 프로그래머를 치기위한 팬트의 막대기로 바뀌 었습니다.
아무도 비즈니스 논리가 무엇인지 동의하지 않습니다.규모의 한쪽 끝에는 @Arash와 같은 사람들이 있는데, 비즈니스 규칙을 비즈니스가 지정하고 판매 세에 대한 정확한 비율과 같은 통제하에 있다고 생각합니다. 반면에 일부 사람들은 SQL return 코드를 확인하는 것과 같은 논리가 비즈니스 논리로 적합하다고 생각합니다. 자선 병원을위한 시스템을 구현하는 경우 "비즈니스"규칙을 어떻게 적용 할 수 있습니까?
나는 간단하고 명료하게하기 위해 사람들에게 다음 정의를 따르라고 촉구합니다. "시스템의 요청자/고객이 지정한 규칙"프로젝트 스폰서가 "이와 같은 판매 세 계산"이라는 비즈니스 규칙을 말하면 구현 세부 사항입니다.
두 번째로 대부분의 경우 프레젠테이션을 유지하면서 (화면을 포맷하고 풀다운을 채우는 등) 데이터를 가져 오는 것과 별도로 숫자를 계산하는 것이 항상 간단한 것은 아닙니다. 비즈니스 규칙 "고객이 판매 수수료 번호를 볼 수 없도록하십시오"가있는 경우에는 어떻게됩니까? 고객이있는 경우 화면의 형식을 다르게 지정해야합니다.이 규칙은 "프리젠 테이션 논리"에서 구현하기가 가장 쉽습니다. 또는 "내 상인이 이해할 수있는 블룸버그 색 구성표를 사용하십시오."이 "비즈니스 로직"백엔드에서 "업 그레 이드, 레드 다운, 화이트 화이트"를 구현하기 위해 수많은 후프를 뛰어 넘는 코드를 작성하거나 간단하고 쉽습니다. "프리젠 테이션 논리"의 코드를 이해합니다.
JSP 코드를 단순하게 유지하고 서식 지정 및 표현에만 관심을 갖는 좋은 이유가 없다면. 그러나 거기에 논리를 두는 정당한 이유가 있다면 그냥 해보십시오. 간단한 트릭은 "음성 전용 콜 센터 응용 프로그램으로 이것을 구현하는 것이 얼마나 쉬운가"라고 자문하는 것입니다.