-
-
Notifications
You must be signed in to change notification settings - Fork 14
2. Proje ve modül oluşturma ile klasör yapısını oluşturma
PR: https://github.com/VB10/architecture_template_v2/pull/2
https://youtu.be/TIrcxptk89Y?si=3mZh8A1-lotWGQOr
Bu kısımda flutter create
yazarken neler olduğunu ve nelere dikkat etmemiz gerektiğini anlatıyorum. Özellikle bu işlemlerde modül oluştururken elimizde hangi komutlar var bunları konuşuyoruz.
Projenin bu kısmında düşüncem eskisine göre biraz daha değişmiş daha merkezileşmiş bulunuyor. İlk hedefim ana iş katmanlarını ayırmak ve bunları feature olarak adlandırmak. Misal bir "home" feature yazarken "view, view_model" ve bunların alt sınıfları olarak ayırmayı planlıyorum. Özellikle view katmanlarını yalın tutup sadece view işlemi yaparken bunların içinde işlem yapacağım zaman mixinler ile yönetiyorum
-View -- Mixin --- home_view_mixin.dart // operasyonel işlemler için misal sayfa başlarken servis çağrıma vs. -- home_view // sadece ekran kodları yer alacak hiçbir servis veya ekstra kod olmayacak -ViewModel -- home_view_model.dart // sayfaların ihtiyaçlarını yönetmek için.
Diğer ihtiyaçlar servis, model ve yan ihtiyaçlarını product altında topluyorum
- init // proje veya paketler için ilk ihtiyaç yüklemeleri
- model // model sınıflarımız bunlar ileride gen modülünde olacak
- service // network istekleri toplanacak
- utility // genel yardımcı işlemler widget, constants, extension vb