CRUD to po prostu Tworzenie, Odczytywanie, Aktualizowanie, Usuwanie, które wykonuje aplikacja.
Do pewnego stopnia narzędzie do śledzenia błędów jest również aplikacją CRUD. Twórz błędy, czytaj (wyświetlaj) błędy, aktualizuj błędy i być może je usuwaj.
Śledzenie błędów nie ogranicza się jednak do CRUD.
- Deweloper nie może oznaczać błędu jako zweryfikowanego lub zamkniętego - to część pracy QA. A więc jest tam jakiś kod, aby upewnić się, że ktoś, kto nie pełni roli QA, nie może oznaczyć błędu jako zamknięty lub zweryfikowany.
- Nikt oprócz kierownika projektu nie jest w stanie usunąć błędu.
- Aby błąd mógł zostać oznaczony jako „przetestuj mnie”, musi istnieć co najmniej jeden kod zatwierdzający błąd.
- Tylko błąd, który jest w stanie „zamkniętym”, może zostać przeniesiony do stanu „ponownie otwarty”
- Deweloper przypisany do błędu nie może przenieść go z „przeglądu kodu” na „przegląd kodu zakończony”
- Kontrola jakości i programiści widzą błędy tylko w projektach, do których są przypisani.
Kod, który implementuje powyższe, jest logiką biznesową aplikacji.
Ograniczenie przepływów pracy lub kto może wykonywać różne operacje w CRUD. To właśnie odróżnia jedną aplikację CRUD od drugiej. Są to części, w których musisz sprawić, by firma faktycznie powiedziała, jak działa aplikacja. Jakie to logiczne ... cóż, najlepiej omówić to przy piwie poza okiem kierownika projektu. Ale taka jest logika biznesowa.
Jasne, można napisać „czystą” aplikację CRUD, w której nie ma ról, wszystko można modyfikować i przeglądać - ale to raczej wyjątek niż reguła.
Logika biznesowa to logika, którą piszesz w swoim programie, aby obsłużyć podane reguły biznesowe.
Kiedy zaczynasz wchodzić w reguły biznesowe, zwykle jest to na wyższym poziomie niż sama grubiańska logika biznesowa. Zwykle są to rzeczy, które dostajesz od analityka biznesowego, który współpracuje z biznesem.
Rozważ w tym przykładzie program, który określa sposób obsługi zwrotu towaru na stanowisku zwrotu w sklepie.
- Jeśli paragon ma co najmniej 90 dni, można otrzymać tylko kredyt w sklepie
- Jeśli paragon ma mniej niż 90 dni, zaakceptuj ofertę, za pomocą której paragon został wykorzystany do zakupu (kredyt wraca na kartę kredytową, gotówka wraca do gotówki, kredyt w sklepie trafia do kredytu w sklepie) ... chyba że był czekiem, w którym to przypadku użyj gotówki.
To są niektóre reguły biznesowe. Nie rozmawiają z częścią CRUD aplikacji.
Podczas pracy z regułami biznesowymi często można je znaleźć w silniku reguł (na przykład Windows Rulesflow Foundation Rules Engine ) zamiast pisać surowy kod w systemie.
Uświadom sobie, że rozróżnienie logiki / zasad jest terminologiczne i można je spierać całą noc (najlepiej przy piwie). Choć nie jest to rzadkie rozróżnienie, oba mogą się ze sobą łączyć.