Sistem Yapıları
Sistem Yapıları
Sistem genelinde ortak olarak kullanılan bazı yardımcı dosyalar bulunmaktadır. Bu yapılar, tüm modüllerde tekrar eden işlemleri merkezi hale getirmek, kod tekrarını azaltmak ve standart sağlamak amacıyla kullanılır.
Aşağıdaki dosyalar sistemin temel yardımcı yapılarıdır:
1. pagination.js
Modüllerde yapılan tüm listeleme işlemlerinde kullanılması gereken yapıdır. Sayfalama (pagination) işlemlerini standartlaştırır ve istemciye veriyle birlikte sayfa bilgilerini de döner. Kullanım şekli ve dönüş formatı her modülde aynıdır.
Detaylı bilgi için: pagination.js sayfasına bakınız.
2. filter.parser.js
Filtreleme işlemlerini yönetir. Gelen query parametrelerini modele uygun hale getirerek dinamik sorguların çalışmasını sağlar. Her modülün kendi filtreleme ihtiyaçlarına göre genişletilebilir.
Detaylı bilgi için: filter.parser.js sayfasına bakınız.
3. face.js
Modüllere ait API endpoint tanımlarını merkezi bir yapı içinde belirtmek için kullanılır. Endpointlerin metot, URL, parametre ve açıklamaları gibi bilgilerini içerir.
Bu yapı şu an zorunlu değildir ancak dokümantasyon ve yönetim kolaylığı sağlar.
Detaylı bilgi için: face.js Yapısı sayfasına bakınız.
4. permission.json
Sistemdeki yetkilendirme işlemleri bu dosya üzerinden yönetilir. Kullanıcıların hangi işlemleri yapabileceği burada tanımlanır. Yeni modüller için gerekli izinler bu dosyaya eklenmelidir.
Detaylı bilgi için: permission.json sayfasına bakınız.
Bu dosyalar, sistemde tüm modüllerin çalışmasında ortak rol oynar ve standart geliştirme yönteminin bir parçasıdır.