CRUD - это просто создание, чтение, обновление, удаление приложения.
В определенной степени, трекер ошибок также является приложением CRUD. Создавайте ошибки, читайте (отображайте) ошибки, обновляйте ошибки и, возможно, удаляйте их.
Однако, трекер ошибок - это больше, чем просто CRUD.
- Разработчик не имеет права отмечать исправленную или закрытую ошибку - это часть работы QA. И поэтому есть некоторый код, чтобы удостовериться, что тот, кому не хватает роли QA, не может пометить ошибку как закрытую или проверенную.
- Никто, кроме менеджера проекта, не может удалить ошибку.
- Для того, чтобы ошибка была помечена как «проверьте меня», должен быть хотя бы один коммит кода против ошибки.
- Только ошибка, которая находится в состоянии «закрыто», может быть переведена в состояние «вновь открыто»
- Разработчик, назначенный на ошибку, не может переместить ее с «проверка кода» на «проверка кода завершена»
- QA и разработчики могут видеть ошибки только в тех проектах, которым они назначены.
Код, который реализует вышеизложенное, является бизнес-логикой приложения.
Ограничение рабочих процессов, или кто может делать различные операции в CRUD. Это то, что отличает одно приложение CRUD от другого. Это те части, где вы должны заставить бизнес на самом деле сказать, как работает приложение. Как это логично ... ну, это лучше всего обсуждать за пивом из пределов слышимости менеджера проекта. Но вот что такое бизнес-логика.
Конечно, можно написать «чистое» CRUD-приложение, в котором нет ролей, все можно изменить и просмотреть - но это скорее исключение, чем правило.
Бизнес- логика - это логика, которую вы записываете в свою программу для обработки заданных вами бизнес-правил.
Когда вы начинаете изучать бизнес-правила, это, как правило, находится на более высоком уровне, чем сама логика или бизнес-логика. Как правило, это то, что вы получаете от бизнес-аналитика, который работает с бизнесом.
Рассмотрим в этом примере программу, которая определяет, как обрабатывать возврат товара на стойке возврата в магазине.
- Если чек равен или превышает 90 дней, может быть предоставлен только кредит в магазине
- Если срок действия чека меньше 90 дней, зачислите средства на тендер, с которым чек использовался для покупки (кредит возвращается на кредитную карту, наличные возвращаются на наличные деньги, кредит в магазине переходит в кредит магазина) ... если только был чек, в случае чего использовать наличные.
Это некоторые бизнес-правила. Они не разговаривают с CRUD-частью приложения.
При работе с бизнес-правилами вы можете часто находить их написанными в механизме правил (например, Windows Workflow Foundation Rules Engine ) вместо написания необработанного кода в вашей системе.
Поймите, что различие между логикой и правилами является терминологическим и может обсуждаться всю ночь (снова лучше пива). Хотя это не редкость, хотя они могут сливаться друг с другом.