#programowanie #java Skończyłem czytać Clean code i niestety dalej nie wiem, gdy mam zrobić zadanie od A do Z, jak je podzielić na serwiski i inne bajery. Czy powinienem poczytać o tym słynnym DDD? Jaką książkę byście polecili?
- Najlepsze
- Wszystkie komentarze







@yelen: Nie wiesz bo wszystko zależy od konkretnego problemu :) Dla jednej aplikacji wystarczą dwie paczki - jedna na UI i logikę aplikacji i druga na logikę biznesową, inna będzie potrzebować 10 paczek. Może napisz z czym konkretnie masz problem?
A co do DDD to w uproszczeniu jest to sposób na modelowanie dużych systemów ze złożoną logiką biznesową i w kontekście takich systemów DDD powinno
Tak jak pisze @markaron staraj się rodzielać odpowiedzialność między klasy. Zwróć uwagę na długość metod oraz pilnuj prawa Demeter, co do wywołań
Odnośnie projektowania klas i ich odpowiedzialności, a także pisania kodu o poprawnej strukturze, polecam gorąco TDD Larsa Koskella, książka otwiera oczy na wiele spraw.
Z doświadczenia.
A co do twojego problemu to zależy od specyficznego problemu. Jeżeli chodzi o odpowiedzialność klas to tak jak jest napisane w Clean Code (rozdział 10 Zasada pojedyńczej odpowiedzialności, s.156) klasa powinna mieć tylko jeden powód do zmiany. Przykładowo klasa posiadająca dwie publiczne metody,
http://helion.pl/ksiazki/uml-i-wzorce-projektowe-analiza-i-projektowanie-obiektowe-oraz-iteracyjny-model-wytwarzania-aplikac-craig-larman,umwzo3.htm
Wbrew pozorom ( tytuł ) książka przedstawia sposób myślenia programisty własnie w tym zakresie z którym masz problem.