Name the Components
Komponentlarga nom bering
Muammoni bo'laklarga ajratishning birinchi amaliy qadami — har bir bo'lakka aniq nom berish. Agar biror qismga nom bera olmasangiz, ehtimol u hali yetarlicha aniq emas — yoki u aslida bir nechta qismning aralashmasi.
"Foydalanuvchilar profil rasmini yuklay olishi kerak" degan topshiriqni oling. Buni bir yaxlit "rasm yuklash tizimi" deb qoldirish o'rniga, uning ichidagi mustaqil komponentlarni nomlab chiqing:
| Komponent | Vazifasi |
|---|---|
| Uploader | Foydalanuvchidan fayl qabul qiladi (HTTP so'rovi orqali) |
| Validator | Fayl formati va hajmini tekshiradi |
| Storage | Faylni saqlash joyiga (disk, bulut) yozadi |
| ProfileUpdater | Foydalanuvchi profilidagi rasm havolasini yangilaydi |
E'tibor bering — bu nomlash jarayoni Go Basics kursidagi funksiya nomlash bilan bir xil tamoyilga amal qiladi: yaxshi nom o'zi tushuntirib turadi (Uploader nima qilishini nomi orqali bilasiz). Agar biror komponentga nom qidirayotganda "...va..." deb ikkita fe'l ishlatishga to'g'ri kelsa (masalan, "ValidateAndSave"), bu — ehtimol u ikkita alohida komponentga bo'linishi kerakligining belgisi.
Bu bosqichda siz hali qanday tur, funksiya yoki paket yozishni hal qilmayapsiz — faqat qanday mustaqil g'oyalar borligini aniqlaysiz. Kodga o'tish keyinroq, ancha osonroq bo'ladi, chunki tizimning "xaritasi" allaqachon tayyor.
Key Takeaway
Key Takeaway:
Har bir mustaqil g'oyaga aniq nom berish — bo'laklashtirishning birinchi qadami. Agar bir komponentga nom berish uchun "va" bilan bog'langan ikkita fe'l kerak bo'lsa, u ehtimol ikkiga bo'linishi kerak.
NEXT UP
Spot the Tangled Responsibilities