Jaka jest różnica między regułą sprawdzania poprawności a regułą biznesową?Jaka jest różnica między regułą sprawdzania poprawności a regułą biznesową?
Zgodnie z moim rozumieniem: "jeśli stan obiektu biznesowego/obiektów nie jest zgodny z oczekiwaniami, to należy wysłać komunikat o błędzie" to reguła sprawdzania poprawności oraz "gdy stan obiektu biznesowego/obiektów jest lub nie jest równa się coś, następnie zmień stan niektórych obiektów biznesowych/obiektów [lub wykonaj pewne działanie/zdarzenie, ale nie tylko wyślij błąd] "jest regułą biznesową.
Sprawdzanie poprawności może być sprawdzaniem poprawności interfejsu użytkownika - sprawdzanie poprawności wartości pól interfejsu użytkownika lub sprawdzanie poprawności aplikacji - sprawdzanie stanów obiektów biznesowych.
Nie jestem pewien, czy moje zrozumienie powyżej jest poprawne. W moim projekcie mamy framework sprawdzania poprawności, w którym proste wywołanie sprawdzania poprawności przejmuje obiekty biznesowe w celu sprawdzenia poprawności względem czegoś i zbieracza błędów, który zbiera wszystkie błędy. Błędy są wyświetlane na ekranie po komunikatach.
Oprócz tego mamy reguły, które należą do drugiej kategorii, jak opisano powyżej, tj. Sprawdzają stan obiektu biznesowego/obiektów i podejmują pewne działania, takie jak zmiana stanu innego obiektu biznesowego. Próbuję znaleźć strategię wdrożenia takich reguł albo przy użyciu jakiegoś frameworka (nie ramy sprawdzania poprawności), albo mechanizmu reguł.
Czy możesz pomóc mi zrozumieć rozróżnienie między powyższymi 2 rodzajami reguł i jeśli istnieją jakieś strategie/zalecenia dotyczące wdrażania, byłoby to pomocne.