fonksiyon_degistiricii

Mimari

⬅ Kullanım Rehberi ⬅ Ana Sayfa

Genel Mimari

Fonksiyon Değiştirici uygulaması modüler mimari kullanılarak geliştirilmiştir.

Bu mimarinin amacı:

Uygulama üç ana katmandan oluşur:

  1. UI Katmanı
  2. Servis Katmanı
  3. Core Katmanı

Bu katmanlar birbirinden bağımsız çalışacak şekilde tasarlanmıştır.


Mimari Katmanlar

1. UI Katmanı

app/ui

Bu katman kullanıcı arayüzünü içerir.

Görevleri:

UI katmanı iş mantığı içermez.

UI sadece servisleri çağırır.

Örnek dosyalar:

root.py
dosya_secici.py
fonksiyon_listesi.py
editor_paneli.py
durum_cubugu.py
gecici_bildirim.py

Root Widget

app/ui/root.py

Uygulamanın ana kontrol noktasıdır.

Görevleri:

Root widget çizim yapmaz.


Dosya Seçici

app/ui/dosya_secici.py

Görevleri:


Fonksiyon Listesi

app/ui/fonksiyon_listesi.py

Görevleri:


Editör Paneli

app/ui/editor_paneli.py

Görevleri:


Durum Çubuğu

app/ui/durum_cubugu.py

Görevleri:


Geçici Bildirim

app/ui/gecici_bildirim.py

Görevleri:

Örnek:


2. Servis Katmanı

app/services

Bu katman uygulamanın iş mantığını içerir.

Servislerin amacı:

Servisler UI bileşenlerini bilmez.

UI servisleri çağırır.


Dosya Servisi

dosya_servisi.py

Görevleri:


Belge Oturumu Servisi

belge_oturumu_servisi.py

Görevleri:


Geri Yükleme Servisi

belge_geri_yukleme_servisi.py

Görevleri:


Geçici Bildirim Servisi

gecici_bildirim_servisi.py

Görevleri:


3. Core Katmanı

app/core

Bu katman algoritmik işlemleri içerir.

Core katmanı UI veya servis bağımlılığı içermez.


Fonksiyon Tarayıcı

tarayici.py

Görevleri:


Fonksiyon Değiştirici

degistirici.py

Görevleri:


Veri Akışı

Uygulama şu veri akışıyla çalışır.

Kullanıcı
   │
   ▼
UI Katmanı
   │
   ▼
Servis Katmanı
   │
   ▼
Core Katmanı
   │
   ▼
Dosya Güncelleme

Adım adım:

  1. kullanıcı dosya seçer
  2. UI servis çağırır
  3. servis çalışma kopyası oluşturur
  4. core fonksiyonları tarar
  5. kullanıcı fonksiyon seçer
  6. yeni kod yazılır
  7. doğrulama yapılır
  8. core kodu günceller
  9. servis güvenli şekilde dosyaya yazar

Güvenli Yazma Akışı

Dosyalar doğrudan üzerine yazılmaz.

Uygulanan yöntem:

  1. mevcut dosya okunur
  2. yedek oluşturulur
  3. yeni içerik geçici dosyaya yazılır
  4. fsync uygulanır
  5. atomik replace yapılır

Bu sayede:


Modüler Tasarımın Avantajları

Bu mimari şu avantajları sağlar:


Genişletilebilirlik

Bu mimari gelecekte şu özellikleri eklemeyi kolaylaştırır:


Sonuç

Fonksiyon Değiştirici uygulaması:

bir mimari üzerine kurulmuştur.

Bu yapı hem masaüstü hem Android ortamında kararlı şekilde çalışacak şekilde tasarlanmıştır.


⬅ Kullanım Rehberi ⬅ Ana Sayfa