Yazmak istediğim yazılımı birden fazla proje (uygulama) olarak yazmak ve veritabanı işlemlerini arayüzden ayırmak istiyorum. Hatta mümkünse, veri geçerlilik kontrollerini de ayırmak istiyorum.
Sormak istediklerimin terminolojideki adlarına hakim olmadığım için, şöyle bir örnekle anlatmak istiyorum :
(Ad, soyad, boy, kilo) özelliklerini kaydeden bir proje yapalım.
A uygulaması
Sadece verilerin girileceği/görüntüleneceği ve Edit/Grid kontrollerinden ve gereken Button lardan oluşacak
B uygulaması
Hiçbir arayüze sahip olmayacak ve
- tüm veritabanı işlemleri (orm veya sql sorguları) burada kodlanacak
- tüm veri kontrolleri (girilen kilonun 1-200 arasında olması, girilen boyun cm olarak 10-200 arasında olması) burada yapılacak. Yapılan kontrole göre veri kaydedilecek veya A uygulamasında bir mesaj görüntülenmesi sağlanacak
- opsiyonel olarak, veri geçerlilik kuralları B uygulamasında tanımlanacak ancak A uygulamasında bu kurallar tekrar kodlanmadan bir şekilde B den alınarak veri kontrolü yapılacak (yani B uygulamasında bir şekilde kilo 1-200 ve boy 10-200 aralıkları kodlandığında/ belirtildiğinde, A uygulamasında girilen değerlerin bu aralıklara uygun olup olmadığının kontrolü tekrar kodlanmadan otomatik olarak yapılacak
- opsiyonel olarak, A daki arayüz nesneleri (ad, soyad, boy, kilo Edit leri), B deki tanımlamaya göre otomatik oluşturulacak. Bu kısımda her tavsiyeye açığım
framework olarak mormot2 düşünüyorum ancak iyi/kötü yönlerini ve mormot a alternatifleri bilmiyorum, tavsiyelerinize açığım.
Zaman ayırıp okuduğunuz için teşekkürler.
Ömür Ölmez.