Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura funkcji - nazewnictwo - zasada jednej operacji
jackraymund
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


Witam,
walczę z nazewnictwem
  1. $companyId = $this->updateCompanySetToArrayAndGetId($matchedData['company']);//wywolanie
  2. public function updateCompanySetToArrayAndGetId($aCompanyName)
  3. {
  4. $isCompanyExistInArray = in_array($aCompanyName,$this->companyArray);
  5. if(!$isCompanyExistInArray)
  6. {
  7. $companyId = $this->sqlUpdater->updateCompanyAndGetId($aCompanyName);
  8. $this->companyArray[$companyId] = $aCompanyName;
  9. return $companyId;
  10. }
  11. else
  12. return array_search($aCompanyName,$this->companyArray);
  13. }

Z zasady, jedna funkcja, jedna operacja,ten kod jest okropny, lecz zarazem nazwa tej funkcji jest okropna(pomijając tą zasadę).
Natomiast załóżmy że chciałbym zrobić to na tej zasadzie i zrobić to w miarę optymalnie.(chodzi o to, aby nie wywołać funkcji z sqlUpdater, gdy rekord znajduje się aktualnie w tablicy).

Jestem otwarty na wszelakie pomysły.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Skoro przeczytałeś czysty kod chwała Ci za to ale skoro już o tym mowa:
Cytat
Nie ma nic bardziej pomocnego i satysfakcjonującego, jak dobrze opisane publiczne API. Przykładem
tego może być standardowa biblioteka Java. Bez niej pisanie programów Java byłoby trudne,
o ile nie niemożliwe.
Jeżeli piszemy publiczne API, to niezbędne jest napisanie dla niego dobrej dokumentacji Javadoc.
Jednak należy pamiętać o pozostałych poradach z tego rozdziału. Komentarze Javadoc mogą być
równie mylące, nie na miejscu i nieszczere jak wszystkie inne komentarze


Tobie się przyda czytanie zrozumieniem. Czy ja Ci daje rady pisz sobie jak chcesz, możesz komentarzy nie dawać, nikt Ci tego nie zabroni. Wyjaśniłem Ci tylko czemu tego się używa, to że zaciemnia kod to ja wcale nie twierdze że tak nie jest. Ale dlatego też w łatwy sposób można je z pliku usunąć (IMG:style_emoticons/default/smile.gif)

Kolejny co odbiera wszystko personalnie i ma ból tyłka potem, daruj sobie (IMG:style_emoticons/default/smile.gif)

Poza tym nawet nie zrozumiałeś tego co napisał Pyton_000, który wyraźnie napisał:
Cytat
@NickOver miał na myśli komentowanie kodu samego w sobie, nie komentarze dla funkcji czy klasy bo to oczywiście obowiązkowe.
Go to the top of the page
+Quote Post
Dejmien_85
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

Ostrzeżenie: (0%)
-----


Cytat(com @ 26.03.2015, 00:38:21 ) *
Skoro przeczytałeś czysty kod chwała Ci za to ale skoro już o tym mowa:


Przeczytałem i cieszy mnie to, że Ty też się w tym orientujesz, choć jak widać się nie stosujesz - ten tekst o publicznym API także pamiętam. Jest to jednak jedyny przypadek, kiedy dokumentacja *może* zostać użyta rozsądnie.

Nie wykluczam tej opcji, pragnę tylko podkreślić fakt, że pisanie dokumentacji "na mus" jest niczym więcej jak generowaniem masy zbędnego i rozpraszającego tekstu. Tak, komentarze są szare (z natury), można nawet przy pomocy IDE zmienić kolor na inny, ale to nie zmienia faktu, że komentarze są w większości przypadków po prostu kompletnie zbędne i nastawienie "there shall be comments!" prowadzi do chaosu.

Dobra, wystarczy na dzisiaj tych kazań, idziem spać!

Szerokości.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 05:03