Imenovanja u Java okruženju: Difference between revisions
10.11.2025 Uroš | 14.11.2025
No edit summary |
No edit summary |
||
| Line 19: | Line 19: | ||
! Element !! Idealno (cilj) !! Gornja granica !! Napomene | ! Element !! Idealno (cilj) !! Gornja granica !! Napomene | ||
|- | |- | ||
| | | Naziv paketa || 1-3 kratka segmenta || 4-5 segmenata || com.balans.auth.services ✅; izbegavati dublje hijerarhije | ||
|- | |- | ||
| | | Klasa/Interfejs || ≤ 20-25 karaktera || ≤ 40-50 || AuthenticationService ✅; CgaBulkOperationService → CgaBulkService | ||
|- | |- | ||
| | | Metoda || ≤ 20-30 karaktera || ≤ 50-60 || Glagol + objekat: findByUsername, issueFirmToken | ||
|- | |- | ||
| | | Varijabla || ≤ 15-20 karaktera || ≤ 30 || Kratko i jasno: attemptCount, accessibleFirms | ||
|- | |- | ||
| | | Konstanta || ≤ 25-30 karaktera || ≤ 40-50 || TOKEN_EXPIRY_DURATION, MAX_LOGIN_ATTEMPTS | ||
|} | |} | ||
Revision as of 15:42, 10 November 2025
Vreme? |
Obavezno dodati kratki opis sadržaja i vreme {{abstract|txt=vaš tekst|min=koliko minuta}} |
Test prve strane
Opšta pravila
- Koristimo engleski jezik – svi nazivi moraju biti na engleskom
- Deskripcija obavezna – naziv treba jasno da opisuje šta klasa/metoda radi
- Izbegavanje skraćenica – osim opštih (ID, DTO, URL, HTTP)
- Izbegavati nepotrebne reči – izbeći dodavanje (myClass, TheClass)
CamelCase Konvencije
- PascalCase (UpperCamelCase) – UserService, AuthenticationController
- camelCase (lowerCamelCase) – userName, calculateTotal
Dužina imenovanja
| Element | Idealno (cilj) | Gornja granica | Napomene |
|---|---|---|---|
| Naziv paketa | 1-3 kratka segmenta | 4-5 segmenata | com.balans.auth.services ✅; izbegavati dublje hijerarhije |
| Klasa/Interfejs | ≤ 20-25 karaktera | ≤ 40-50 | AuthenticationService ✅; CgaBulkOperationService → CgaBulkService |
| Metoda | ≤ 20-30 karaktera | ≤ 50-60 | Glagol + objekat: findByUsername, issueFirmToken |
| Varijabla | ≤ 15-20 karaktera | ≤ 30 | Kratko i jasno: attemptCount, accessibleFirms |
| Konstanta | ≤ 25-30 karaktera | ≤ 40-50 | TOKEN_EXPIRY_DURATION, MAX_LOGIN_ATTEMPTS |
Tretiranje akronima
fghtfng
Klase i interfejsi
fgnfgn
Metode
eeeeeeeeeeee
Varijable i konstante
wwwwwwwwwwwwwwww
Paketi
erfvsvsvrvr
Primeri
ryjgjmugdhmn