systemie e-commerce ➤ Chciałby aby jego system był: ➤ Skalowalny ➤ Rozszerzalny ➤ Testowalny ➤ Stabilny ➤ Aspiruje do roli architekta Ale coś mu nie wychodzi :(
linii, godzina odjazdu, …] ➤ Dla kierowcy - miejsce pracy ➤ [poziom paliwa, miejsce postojowe, …] ➤ Dla mechanika - sprzęt wymagający konserwacji ➤ [przebieg, data ostatniego przeglądu, stan techniczny, …] ➤ Dla księgowego - środek trwały ➤ [typ i czas amortyzacji, leasing, …] ➤ Dla dealera - towar ➤ [cena, rabat, dostępność, …]
CART_ID USER_ID 11 2 22 3 CART_ID ITEM_ID NAME 11 1 A 11 2 B 22 1 A 22 2 B id userId ITEMS COLLECTION id name ADD ITEM ‚A’ ADD ITEM ‚B’ user id: 2 cart id: 11 time ADD ITEM ‚A’ ADD ITEM ‚B’ user id: 3 cart id: 22 ADD ITEM ‚C’ REM ITEM ‚C’ 1 *
AGR_ID DATA 1 11 ADD A 2 11 ADD B 3 22 ADD A 4 22 ADD B 5 22 ADD C 6 22 REM C id userId ITEMS COLLECTION id name ADD ITEM ‚A’ ADD ITEM ‚B’ user id: 2 cart id: 11 time ADD ITEM ‚A’ ADD ITEM ‚B’ user id: 3 cart id: 22 ADD ITEM ‚C’ REM ITEM ‚C’ EVENT id userId data
AGR_ID DATA 1 11 ADD A 2 11 ADD B 3 22 ADD A 4 22 ADD B 5 22 ADD C 6 22 REM C id userId ITEMS COLLECTION id name EVENT id userId data EVENT EVENT EVENT EVENT EVENT id userId data REPOSITORY Cart load(id) void save(cart)