Middle
250
Қандай даму принциптерімен таныссыз?
AI-дан жауап
sobes.tech AI
Негізгі қағидалар:
- DRY (Don't Repeat Yourself): Қайталау логикасын функцияларға, классқа немесе модульдерге бөліп, кодты қайталамау.
- KISS (Keep It Simple, Stupid): Кодтың қарапайым әрі түсінікті болуын қамтамасыз ету.
- YAGNI (You Ain't Gonna Need It): Қажет болғанша функционал қосуға болмайды.
- SOLID: Объектілі бағдарламалаудың бес негізгі қағидалары:
- Бір жауапкершілік қағидаты: Класс тек бір себеппен өзгеруі керек.
- Ашық/жабық қағидаты: Класс кеңейтуге ашық, өзгертуге жабық болуы керек.
- Лисковтың орнықтылық қағидаты: Туынды типтер базалық типтерге ауыстырыла алуы керек.
- Интерфейс сегрегациясы қағидаты: Клиенттер қолданбайтын интерфейстерге тәуелді болмауы керек.
- Тәуелділіктің инверсиясы қағидаты: Жоғары деңгейлі модульдер төмен деңгейлі модульдерге тәуелді болмауы керек, екеуі де абстракцияларға тәуелді болуы керек.
Басқа қағидалар:
- Код стандарты: Қолданыстағы стандарттарды (мысалы, PSR-1, PSR-12) сақтау.
- Тест-Driven Development (TDD): Функционалды код жазбас бұрын тест жазу.
- Domain-Driven Design (DDD): Бизнес логикасына негізделген модельдер құру.
- Таза архитектура/Гексагональды архитектура: Бизнес логика мен инфрақұрылымды бөлуге арналған архитектуралар.
Бұл қағидалар кодтың оңай оқылуын, кеңейтілуін және тұрақтылығын қамтамасыз етеді.