Middle+
Proje mimarisi oluştururken hangi yaklaşımı kullandınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bileşen tabanlı bir yaklaşım kullandım ve atomik tasarım ilkelerine uygun hareket ettim. Projeyi küçük, yeniden kullanılabilir bileşenlere ayırdım ve bunları soyutlama seviyelerine göre grupladım: atomlar, moleküller, organizmalar, şablonlar ve sayfalar.
- Atomlar: Temel öğeler (düğmeler, girişler, simgeler).
- Moleküller: Atomların kombinasyonları (düğmeli giriş alanı).
- Organizmalar: Moleküller ve/veya atomların grupları (başlık, altbilgi).
- Şablonlar: Sayfa yapısını belirleyen organizmalar ve moleküllerden oluşan kompozisyonlar (sayfa düzeni).
- Sayfalar: Gerçek verilerle şablonların somut örnekleri.
Bu, şunları başarmayı sağladı:
- Yüksek kod yeniden kullanılabilirliği
- Bakım ve ölçeklenebilirlik kolaylığı
- Bileşenlerin test edilmesinde kolaylık
- Tasarımcılar ve geliştiriciler arasında daha iyi etkileşim
Projede React (veya Vue.js) kullandım ve durumu Redux (veya Vuex) ile yönettim.
Dizin yapısı, dosya türüne göre değil, bileşenlere göre organize edilmiştir, bu da kodun bulunabilirliğini ve tutarlılığını artırır.
// Dizin yapısına örnek
src/
components/
atoms/
Button/
Button.js
Button.module.css
molecules/
InputWithButton/
InputWithButton.js
InputWithButton.module.css
organisms/
Header/
Header.js
Header.module.css
containers/ // Mantık ve veri ile ilgili bileşenler için
UserList/
UserList.js
UserList.module.css
pages/
HomePage/
HomePage.js
HomePage.module.css
redux/ // Veya Vuex
actions/
reducers/
store.js
utils/ // Yardımcı fonksiyonlar
api/ // API ile çalışma