Wyznaczenie bounded contextów

Odpowiedz Nowy wątek
2019-07-24 18:46
0

Powiedzmy, że mam typowy sklep internetowy.

1) Klient może dodawać recenzje produktów.
2) W widoku produktu wraz z każdą recenzją powinno pojawić się też imię i nazwisko autora (klienta).
3) Klient może przeglądać w osobnym widoku wszystkie swoje recenzje wraz z krótką informacją o produkcie, którego dana recenzja dotyczy.
4) Klient może uznać recenzję za pomocną lub niepomocną - wraz z recenzją powinna pojawić się informacja o tym, ilu użytkowników uznało ją za pomocną, a ilu wręcz przeciwnie - niezależnie od widoku, w którym jest wyświetlana (punkty 2 i 3).
4) Klient może oceniać produkty.
5) Wraz z produktem powinna pojawić się też średnia wszystkich ocen.
6) Klient może przeglądać w osobnym widoku wszystkie produkty, które ocenił, wraz z przyznaną oceną.

W TS miałbym klasy: User, Customer, Product, ProductReview, ProductRate, ReviewReaction. Jak będą wyglądały bounded contexty przy takich początkowych wymaganiach?

Pozostało 580 znaków

2019-08-04 19:27
1

Typowe wymagania biznesowe - na tej podstawie można zidentyfikować co najwyżej view modele, czyli do kontekstów jeszcze daleko.

Pamiętaj, że biznes myśli happy pathem i gujem. Aby określić subdomeny (przestrzeń problemu), a dopiero potem konteksty (przestrzeń technicznego rozwiązania) trzeba by zadać parę pytań dotyczących zmienności i spójności danych.

Co to jest "myślenie gujem"? - Silv 2019-08-04 19:57
Biznes zwykle formułuje wymagania w oparciu o sposób prezentacji danych. Na przykład, jeśli jest wymaganie „Klient może przeglądać w osobnym widoku wszystkie swoje recenzje wraz z krótką informacją o produkcie„, to nie znaczy, że encja Klient ma listę Recenzji. W skrajnym przypadku encja Recenzji mająca dowiązanie do Produktu mogłaby nie istnieć, mógłby to być view model. I tak dalej. - Charles_Ray 2019-08-04 20:14
OK, dzięki, ale czemu "gujem"? To słowo nie kojarzy mi się z niczym w tym kontekście. - Silv 2019-08-04 20:30
GUI == „graphical user interface”, widoki, formatki :] - Charles_Ray 2019-08-04 20:34
Ach, nigdy tak nie czytałem tego skrótu. :D - Silv 2019-08-04 20:35

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0