Pytania otagowane jako domain-driven-design

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.

2
DDD - zagregowany root z dużą liczbą dzieci
Przedmówię to pytanie, mówiąc, że jestem stosunkowo nowy w DDD, więc mogę popełnić tutaj kilka podstawowych błędów! Pracuję nad projektem, który obejmuje pojęcia rachunków i transakcji (w sensie finansowym). Konto może zawierać wiele Transakcji. Wydaje mi się, że zarówno Konto, jak i Transakcja to Podmioty, a Konto to Łączny katalog …





4
Podejście DDD do podstawowych operacji CRUD w złożonej aplikacji zorientowanej na domenę
Moja firma przepisuje naszą aplikację internetową od zera. Jest to aplikacja dla dużych przedsiębiorstw ze złożoną domeną w branży finansowej. Używamy ORM (Entity Framework) do utrwalania. Zasadniczo połowa naszych aplikacji skupia się na gromadzeniu nieprzetworzonych danych od użytkownika, przechowywaniu ich, a następnie druga połowa aplikacji, która zawiera większość naszej rzeczywistej …

3
Czy złą praktyką jest, aby definicja obiektu API zawierała identyfikatory referencji innych firm jako właściwości?
Lubię to: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Jestem zaniepokojony referencją . Domena systemowa to platforma, …

4
Jak jasno zdefiniować granice ograniczonego kontekstu
Po około miesiącu czytania i poszukiwania DDD postanowiłem rozpocząć własny projekt i stworzyłem DDD z tymi ograniczonymi kontekstami> Klienci Produkty Zamówienia Dane do faktury Każdy ograniczony kontekst ma spoczynkowy interfejs API jako warstwę prezentacji, warstwę domeny, warstwę trwałą. Jak na razie kod działa płynnie, ale pochodząc ze świata monolitycznego, wciąż …

2
Czy dobrze znany identyfikator biznesowy podmiotu powinien być reprezentowany przez dedykowany typ w DDD / OOP?
W praktyce oznacza to użycie niestandardowego (niezmiennego) w classstosunku do stringjakiegoś innego rodzaju prymitywnego. Przykłady: Publikowanie: międzynarodowy standardowy numer książki. Finanse: międzynarodowy numer identyfikacyjny papierów wartościowych. Zalety: Może zapewnić format identyfikatora. Zostaje pierwszorzędnym członkiem modelu. Niedogodności: Dodaje tarcie związane z trwałością (np. Entity Framework). Więcej kodów.

4
Modelować relacje z DDD (czy z rozsądkiem)?
Oto uproszczony wymóg: Użytkownik tworzy Questionz wieloma Answers. Questionmusi mieć co najmniej jeden Answer. Wyjaśnienie: pomyśl Questioni Answerjak w teście : jest jedno pytanie, ale kilka odpowiedzi, z których kilka może być poprawnych. Użytkownik jest aktorem, który przygotowuje ten test, dlatego tworzy pytania i odpowiedzi. Staram się modelować ten prosty …

2
DDD: Czy niezmienne obiekty mogą być również bytami?
Przeczytałem niezliczoną liczbę postów na temat różnic między obiektami a obiektami Value i chociaż myślę, że przynajmniej koncepcyjnie rozumiem, jak te dwie rzeczy się różnią, wydaje się, że w niektórych z tych postów autorzy uważają określoną koncepcję domeny za VO po prostu dlatego, że jest niezmienny (a zatem jego stan …

4
Zapewnienie spójności transakcyjnej z DDD
Zaczynam od DDD i rozumiem, że do zapewnienia spójności ponadnarodowej używa się zagregowanych korzeni. Nie powinniśmy modyfikować wielu agregatów w jednej usłudze aplikacji. Chciałbym jednak wiedzieć, jak poradzić sobie z następującą sytuacją. Mam zagregowany katalog główny o nazwie Produkty. Istnieje również zagregowany katalog główny o nazwie Grupa. Oba mają identyfikatory …

2
Czy powinniśmy wyśmiewać byty i wyceniać obiekty podczas wykonywania DDD?
Po przeczytaniu kilku artykułów o odnawialny vs iniekcyjne obiektów i jak te pojęcia odnoszą się do usług DDD jest, podmiotów i przedmiotów wartości, pozostało mi pewne wątpliwości dotyczące korzystania newables w moim kodu szczególnie w moich testów jednostkowych. Głównymi kandydatami na newables były obiekty Entities i Value, co oznacza, że …

3
Prezentacja VS Warstwa aplikacji w DDD
Mam problem z narysowaniem wyraźnej linii między prezentacją a warstwą aplikacji w projektowaniu opartym na domenach. Gdzie powinny iść pliki Kontrolery, Widoki, Układy, JavaScript i CSS? Czy jest to warstwa aplikacji czy prezentacji? A jeśli wszystkie pójdą razem na tej samej warstwie, co zawiera ta druga? Czy to jest puste


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.