Sobes.tech
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