Co sądzicie o tym kodzie?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 27
IsDeleted pole w bazie, najbardziej debilny pomysł z jakim się spotkałem!
- Rejestracja: dni
- Ostatnio: dni
- Postów: 250
Prosta strzałka do bazy przez trzy warstwy to jest jakaś architektura?. A jak taka architektura się nazywa.? Interfejsy, które niczemu nie służą. Testy, które nie mają sensu jak zamokowanie bazy i sprawdzenie, czy można coś do niej dodać.
Widać, że autor kierował się jakimiś wyższymi pryncypiami oraz metrykami projektując paczki. Jest w tym coś pięknego.

- Rejestracja: dni
- Ostatnio: dni
Wygląda na typowy przykład przeinżynierowanego CRUDa. Tam chyba nie ma żadnej logiki...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 250
Miałoby to sens, bo to ma tylko zapisywać i odczytywać (jedną encje), ale to wygląda jakby, autor pomyślał, wyszła tylko jedna klasa do zapisu i odczytu, cholera muszę dodać trochę więcej mięsa.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
.Adam napisał(a):
IsDeleted pole w bazie, najbardziej debilny pomysł z jakim się spotkałem!
No to chyba konkurs na najbardziej debilny post roku w działach technicznych mamy rozstrzygnięty.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 1114
Jeśli dowolny diagram zależności w projekcie przypomina:
- nieuporządkowany chaos
- kłębek wełny
- spaghetti
wiedz że się coś dzieje ;)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Gdańsk
- Postów: 647
Nawet ta przykładowa aplikacja: https://github.com/dotnet-architecture/eShopOnWeb, która jest promowana przez Microsoft jako punkt odniesienia przy projektowaniu architektury, zdaje się pokazywać złe praktyki (logika biznesowa w kontrolerach, sterowanie przepływem za pomocą wyjątków i takie tam). Już w nic nie można wierzyć w internecie. ;(
- Rejestracja: dni
- Ostatnio: dni
- Postów: 250
public Address ShipToAddress { get; private set; }
// DDD Patterns comment
// Using a private collection field, better for DDD Aggregate's encapsulation
// so OrderItems cannot be added from "outside the AggregateRoot" directly to the collection,
// but only through the method Order.AddOrderItem() which includes behavior.
