Projektowanie zorientowane na domeny (DDD) to podejście do tworzenia oprogramowania o złożonych potrzebach poprzez połączenie wdrożenia z ewoluującym modelem.
Czy w przypadku projektowania opartego na domenie (DDD) właściwe jest, aby agregacja główna zawierała odwołanie do encji wewnętrznej, która akurat jest jednostką root na oddzielnej agregacji? Uważam, że nie jest to poprawne, głównie z powodu tej reguły niebieskiej księgi : Nic poza granicą AGREGACJI nie może zawierać odniesienia do czegokolwiek …
Pracuję nad małą aplikacją, próbując zrozumieć zasady projektowania opartego na domenie. Jeśli się powiedzie, może to być projekt pilotażowy dla większego projektu. Staram się podążać za książką „Implementing Domain-Driven Design” (autor: Vaughn Vernon) i próbuję wdrożyć podobne, proste forum dyskusyjne. Sprawdziłem również próbki IDDD na github. Mam pewne trudności z …
Ostatnio dużo czytałem o mikro-usługach i oto niektóre wnioski, które do tej pory wyciągnąłem (proszę, popraw mnie, jeśli się mylę w dowolnym momencie). Architektura mikrousług dobrze współgra z projektowaniem opartym na domenie. Zwykle jedno państwo członkowskie reprezentuje jeden ograniczony kontekst. Jeśli mikrousługa A wymaga funkcji znajdującej się w mikrousługie B …
Buduję .NET 4.5 C # Web API RESTful rozwiązanie i chciałbym, aby ktoś mi powiedział, czy moje rozwiązanie projektu jest poprawne i / lub mądre (-wystarczy?) Dla rozwiązania zaprojektowanego przy użyciu Domain Driven Design, proszę. Rozwiązanie zostało podzielone na 6 projektów: /Baza (Niczego nie ma) Projekt internetowy stanowi interfejs między …
Zacznę od przeprosin za długość posta, ale naprawdę chciałem przekazać z góry tyle szczegółów, aby nie tracić czasu na komentarze. Projektuję aplikację zgodnie z podejściem DDD i zastanawiam się, jakie wskazówki mogę zastosować, aby ustalić, czy Root Aggregate powinien zawierać inny AR, czy też powinny być pozostawione jako osobne, „wolnostojące” …
TDD polega na projektowaniu kodu kierowanego testami. Zatem typowe warstwy zwykle nie są budowane z góry; powinny nieznacznie pojawić się w ramach operacji refaktoryzacji. Projektowanie oparte na domenie obejmuje wiele wzorców technicznych, definiujących dobrze ugruntowane warstwy, takie jak warstwa aplikacji, warstwa infrastruktury, warstwa domeny, warstwa trwałości. Jak zacząć kodowanie projektu …
streszczenie Czy autoryzacja w CQRS / DDD powinna być realizowana na polecenie / zapytanie, czy nie? Po raz pierwszy opracowuję aplikację online, wykorzystującą mniej więcej ściśle wzorzec DDD CQRS. Wpadłem na jakiś problem, którego tak naprawdę nie mogę rozwiązać. Aplikacja, którą tworzę, jest aplikacją do tworzenia ksiąg rachunkowych, umożliwiającą tworzenie …
Zdaję sobie sprawę, że powyższe pytanie prawdopodobnie rodzi kilka „co?”, Ale spróbuję wyjaśnić: Próbuję oprzeć głowę na kilku pokrewnych koncepcjach, w zasadzie wzorcu Saga ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) w połączeniu z Event-Sourcing (koncepcja DDD) : http://en.wikipedia.org/wiki/Domain-driven_design ) Dobry post, który go otacza: https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/ Przechodzę do pytania za minutę, ale myślę, że …
Jakie są ogólne wytyczne lub praktyczne zasady korzystania z obiektu specyficznego dla domeny w porównaniu do zwykłego ciągu lub liczby? Przykłady: Klasa wiekowa a liczba całkowita? Klasa FirstName vs String? UniqueID vs String Klasa PhoneNumber vs String vs Long? Klasa DomainName vs String? Myślę, że większość praktykujących OOP zdecydowanie powiedziałaby …
Nasza firma jest w trakcie przekształcania wielu ręcznych procesów biznesowych (i powiązanej wiedzy instytucjonalnej) w nowe oprogramowanie dla przedsiębiorstw. Projekt idzie naprawdę dobrze, ale w miarę postępów staje się jasne, że istnieje wiele nieporozumień dotyczących terminów i definicji zarówno po stronie biznesowej, jak i programistycznej. Od jakiegoś czasu zdaję sobie …
Załóżmy, że mamy system rejestrowania zadań. Gdy zadanie jest rejestrowane, użytkownik określa kategorię, a zadanie domyślnie ma status „Zaległy”. Załóżmy w tym przypadku, że kategorię i status należy zaimplementować jako byty. Normalnie zrobiłbym to: Warstwa aplikacji: public class TaskService { //... public void Add(Guid categoryId, string description) { var category …
Pojedyncza odpowiedzialność (powód zmiany) bytu powinna polegać na jednoznacznej identyfikacji, innymi słowy, jego odpowiedzialność musi być możliwa do odnalezienia. Książka DDD Erica Evana, str. 93: najbardziej podstawową odpowiedzialnością jednostek jest ustanowienie ciągłości, aby zachowanie było jasne i przewidywalne. Robią to najlepiej, jeśli są zachowani. Zamiast skupiać się na atrybutach, a …
Wiem, że myślisz (a może krzyczysz): „nie ma innego pytania, gdzie należy sprawdzić poprawność w architekturze warstwowej?!?” Cóż, tak, ale mam nadzieję, że będzie to trochę inne spojrzenie na ten temat. Jestem głęboko przekonany, że sprawdzanie poprawności przybiera wiele form, jest oparte na kontekście i różni się na każdym poziomie …
Czytam o projektowaniu opartym na domenach od prawie dwóch lat i ostrożnie wprowadzam pewne koncepcje do mojej codziennej pracy lub przynajmniej planuję, jak rzeczy, które robię regularnie, mogą być wykonane w ramach projektu opartego na domenach. Jeden wniosek, do którego zacząłem dochodzić, szczególnie w odpowiedzi na więcej informacji o pozyskiwaniu …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.