CRUD는 단순히 응용 프로그램이 수행하는 만들기, 읽기, 업데이트, 삭제입니다.
버그 추적기는 어느 정도 CRUD 앱이기도합니다. 버그 생성, 버그 읽기 (표시), 버그 업데이트 및 삭제
그러나 CRUD보다 버그 추적기가 더 많습니다.
- 개발자는 버그를 확인 또는 폐쇄 된 것으로 표시 할 수 없습니다. 이는 QA 업무의 일부입니다. 따라서 QA 역할이없는 사람이 버그를 비공개 또는 인증 된 것으로 표시 할 수 없도록하기 위해 일부 코드가 있습니다.
- 프로젝트 관리자 외에는 실제로 버그를 삭제할 수 없습니다 .
- 버그가 "test me"로 표시 되려면 버그에 대해 최소한 하나의 코드 커밋이 있어야합니다.
- '닫힌'상태 인 버그만 '열린'상태로 이동할 수 있습니다.
- 버그에 할당 된 개발자는 버그를 '코드 검토'에서 '코드 검토 완료'로 옮길 수 없습니다
- QA 및 개발자는 자신이 할당 된 프로젝트의 버그만 볼 수 있습니다.
위를 구현하는 코드는 응용 프로그램의 비즈니스 논리입니다.
워크 플로우의 제한 또는 CRUD에서 다양한 작업을 수행 할 수있는 사람 . 이것들은 하나의 CRUD 앱과 다른 CRUD 앱을 분리하는 것입니다. 그들은 당신이 실제로 말을 사업하는 데 필요한 부분입니다 어떻게 응용 프로그램이 작동이. 그것이 얼마나 논리적인가 ... 글쎄, 그것은 프로젝트 관리자의 귀에서 맥주에 대해 가장 잘 논의되었습니다. 그러나 이것이 바로 비즈니스 로직입니다.
물론, 역할이없는 '순수한'CRUD 앱을 작성할 수 있으며 모든 것을 수정하고 볼 수 있습니다. 그러나 이는 규칙이 아닌 예외입니다.
비즈니스 로직 은 제공된 비즈니스 규칙을 처리하기 위해 프로그램에 작성하는 로직입니다.
비즈니스 규칙을 시작할 때 이것은 크루 드 자체 나 비즈니스 로직보다 높은 수준에있는 경향이 있습니다. 이것은 비즈니스와 함께 일하는 비즈니스 분석가에게서 얻는 것입니다.
이 예에서는 상점의 반품 데스크에서 품목 반품을 처리하는 방법을 결정하는 프로그램을 고려하십시오.
- 영수증이 90 일 이상인 경우 매장 크레딧 만 제공 할 수 있습니다.
- 영수증이 90 일 미만인 경우 영수증을 사용하여 구입 한 입찰에 신용을 부여합니다 (신용 카드로 신용이 돌아가고 현금이 현금으로 돌아가고 상점 신용이 상점 신용으로 돌아갑니다). 수표로 현금을 사용했습니다.
이것들은 몇 가지 비즈니스 규칙입니다. 그들은 응용 프로그램의 CRUD 부분과 대화하지 않습니다.
비즈니스 규칙으로 작업 할 때 시스템에서 원시 코드를 작성하는 대신 규칙 엔진 (예 : Windows Workflow Foundation Rules Engine )으로 작성된 규칙을 찾을 수 있습니다.
논리 / 규칙의 구별은 용어 중 하나이며 밤새도록 논쟁 할 수 있음을 인식하십시오 (맥주를 다시 마시는 것이 가장 좋습니다). 이것은 드문 차이점이 아니지만 두 가지가 서로 섞일 수 있습니다.