CRUD - це просто створення, читання, оновлення, видалення, яке робить програма.
До певної міри трекер помилок також є програмою CRUD. Створюйте помилки, читайте (показуйте) помилки, оновлюйте помилки та, можливо, видаляйте їх.
Однак у трекері помилок є більше, ніж просто CRUD.
- Розробнику заборонено позначати помилку перевіреною чи закритою - це частина роботи QA. Отже, там є якийсь код, щоб переконатися, що той, кому не вистачає ролі QA, не може позначити помилку як закриту або перевірену.
- Ніхто, крім менеджера проекту, не може фактично видалити помилку.
- Для того, щоб помилка була позначена як "перевірити мене", має бути принаймні одна фіксація коду проти помилки.
- Лише помилка, яка знаходиться у закритому стані, може бути перенесена у стан «повторного відкриття»
- Розробник, призначений помилкою, не може перемістити її з "перегляду коду" на "завершення перегляду коду"
- QA та розробники можуть бачити помилки лише в тих проектах, яким вони призначені.
Код, який реалізує вище, - це бізнес-логіка програми.
Обмеження робочих процесів або хто може виконувати різні операції в CRUD. Це те, що відокремлює одну програму CRUD від іншої. Вони є частинами, де вам потрібно, щоб бізнес справді сказав, як працює програма. Як це логічно ... ну, найкраще це обговорюють за пивом з-під вуха керівника проекту. Але ось яка логіка бізнесу.
Звичайно, можна написати "чистий" додаток CRUD там, де немає ролей, все можна змінити і переглянути - але це швидше виняток, а не правило.
Бізнес- логіка - це логіка, яку ви записуєте у свою програму для обробки ділових правил, які вам даються.
Коли ви починаєте вникати в бізнес-правила, це, як правило, знаходиться на більш високому рівні, ніж сама сурова чи ділова логіка. Це, як правило, те, що ви отримуєте від бізнес-аналітика, який працює з бізнесом.
Розглянемо в цьому прикладі програму, яка визначає, як обробляти повернення товару на столі повернення в магазині.
- Якщо квитанція дорівнює або перевищує 90 днів, може надаватися лише кредит у магазині
- Якщо квитанції менше 90 днів, кредитуйте тендер, з яким квитанцію було використано для придбання (кредит повертається на кредитну карту, готівка повертається до готівки, в магазині кредит переходить до магазину) ... був чек, в якому випадку використовуйте готівку.
Це деякі правила ведення бізнесу. Вони не розмовляють з частиною програми CRUD.
Працюючи з бізнес-правилами, ви можете часто знаходити такі, написані в механізмі правил (наприклад, Windows Workflow Foundation Rules Engine Engine ), а не писати необроблений код у вашій системі.
Зрозумійте, що логіка / правила розмежування є однією з термінологій і про це можна сперечатися всю ніч (найкраще знову за пивом). Хоча це не рідкість розрізнення, хоча вони можуть поєднуватися один з одним.