Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Witam, ostatnio jestem w trakcie lektury książki R.C Martin'a Czysty kod, i jest tam pełno kodu, który rozbijany jest na jedno dwu liniowe przykłady o dość specyficznych opisowych nazwach. Postanowiłem napisać kawałek kodu wg Jego schematu, akurat miałem refaktoryzować model słownika do pewnej aplikacji finansowej, gdzie kod jest fatalny, ale małymi krokami staram się to zmieniać i tak oto napisałem fragmęt:
Czy z tymi nazwami to nie przesada? Wzorowałem się na ksiązce czysty kod. Jak wy rozwiązujecie sprawy nazw lepiej dać:
czy może:
Jakie inne dobre praktyki Wy polecacie? Czy takie tworzenie metod to nie przesada? Ten post edytował daniel1302 9.10.2016, 10:57:27 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
nie:
if (isset($this->accountData[12]) && !empty($this->accountData[12])) { a poprostu if (!empty($this->accountData[12])) { Zas co do reszty twojego kodu to strasznie kola w oczy bledy w angielskim oraz nazwy funkcji,eg: nie: Is criterium exists a: Does criterium exist Analogicznie cala reszta Rowniez dlugosc nazw jest zdziebko zadluga Zamiast throwExceptionIfCriteriumIsNotExists daj poprostu checkIfCriteriumExists Ponadto generujesz wszystko na static a potem jedno nie jako static, ale i tak wywolujesz jak static Dodatkowo raz uzywasz stalych a raz nie Za duzo tez rzeczy trzymasz jako wartosci w klasie. W zasadzie wiekszosc (jak nie wszystkie) powinny lezec w tabelach slownikowych |
|
|
|
daniel1302 Czysty kod- czy aby nie przesada? 9.10.2016, 10:54:30
daniel1302 No tak, nie zastanowiłem się,
Co do tabel słowniko... 9.10.2016, 17:41:07
nospor Jakby chciec zrobic to super poprawnie, to na kazd... 9.10.2016, 18:58:51
kpt_lucek @nospor
Zgodzę się z tabelami słownikowymi, pod w... 10.10.2016, 08:32:04
viking A co więcej PHP ma http://php.net/manual/en/class.... 10.10.2016, 08:34:51
Pyton_000 Co z tego skoro ma wmaganie (PECL spl_types >= ... 10.10.2016, 09:41:37
viking Ano nic Używam od dawna tego https://github.com/g... 10.10.2016, 10:22:47
nospor To ta klaska sluzy tylko i wylacznie do sprawdzani... 10.10.2016, 10:29:28
viking Jak przechodzisz z Javy to właśnie enumeratorów br... 10.10.2016, 10:40:48
nospor No tak... java... jedno slowo warte 1000 innych 10.10.2016, 10:47:34 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 11:27 |