Şimdi Ara

Dinamik program yazmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
2.223
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Yeni bir projeye başlayacağım içeği stok,cari,üretim,fatura gibi modülleri olacak daha önce bu tarz uygulama yaptım ancak müşteri yeni bir modül istediğinde veya bir modülü benden istemedğinde proje üzerinde çok fazla vakit harcamak istemiyorum. Visible ını dalse yapmakta pek güzel biryöntem değil.
    Ben istiyorum ki program tak çıkar olsun.Herşeyi dinamik olsun raporlar dahil kullanıcı dizayn edebilsin ve en önemlisi program kolay ve tek adımda kurulabilsin.
    Bir diğer konu da birden fazla sektörün ihtiyacını ortak ve kllanıcıları rahatsız etmeyecek şekilde karşılayabilsin yani yazılım maliyetini minimuma çekmek istiyorum.Veritabanı da basic kullanıcılar için Access ile de çalışabilsin , sql ile de sql express ile de.
    Kullanıcı ekranları kendine göre ayarlasın rengi fontu dahil.
    Projede C# , veritabanı SQL ve devexpress componentini,Data access layer olarak ya kendim yazacağım veya LLBLGEN kullanmayı düşünüyorum.

    Şimdi bu başlık altında böyle bir projede deneyimli arkadaşlar bildiklerini paylaşırsa ortaya güzel şeylerin çıkabileceğini düşünüyorum.

    Örneğin böyle bir şeyi yapmak için ayrı exeler oluşturmak mantıklı mı.Her bir modül bir exe veya farklı bir yol.OOP tekniklerini nasıl etkili kullanabilirim. Büyük şirketler bu işi nasıl yapıyor nerden başlıyor vs vs

    Örneğin programın birinci versiyonunu çıkardık ve birkaç müşteriye verdik daha sonra üzerinde değişiklikler oldu veritabanına yeni fieldlar eklendi tablolar eklendi kullanıcının eski verileri zarar görmeden kolayca update edebilmesi gerekir.

    Daha doğrusu open project denemeden önce kafamda bu soruları yanıtlamaya çalışyorum.

    Biliyorum çok genel sorular sordum bi çoğu da yazarak anlatılacak şeyler değil ama önce fikirleri birleştirip nerden başlamamız gerektiğimi bulursam daha verimli olur kanaatindeyim. ve böyle bir projede daha nelere dikkat etmek gerekir. Fikirleriniz bekliyorum







  • Kullanıcı tarafından esnek olarak modifiye edilebilir formlar ve raporlar yapmak kolay degil. o ayrı ve uzun bir konu


    istenilen modüllerin dinamik olarak eklenip cıkarılması sık yapılan bi uygulama bunun icin;

    modüllerinde kendi yazacagın bir interface kullanırsın bu interface de atıyorum goster initializeet gibi methodların olur. daha sonra bir ana program yaparsın. belirli bi klasor modül klasoru olur. ana program yuklenecek modüllerin dll lerini bu klasor de arar iclerindeki tiplerden senin interface ini implement eden tipi bulur. interface tipinde bi form objesi oluşturur ve goster methodunu calıştırır. boylece plugin mantığı gibi modülleri dinamik olarak yüklemiş oluruz.

    veritabanı na gelince; veri yapısındaki degişiklikliklerden etkilenmemek için veri işlemlerini
    normal koddan ayrı duran bir layer da yapman lazım. bu durumda veri yapısında gerektigi zaman degişiklik yapabilirsin ama veri layer ında da ilgili degişikligi yapman gerek. veri işlemlerini yapan method adların aynı kaldıgı sürece kolayca degiştirilebilir bir veri yapısı kurmuş olursun.




  • quote:

    Orijinalden alıntı: koray1983

    Yeni bir projeye başlayacağım içeği stok,cari,üretim,fatura gibi modülleri olacak daha önce bu tarz uygulama yaptım ancak müşteri yeni bir modül istediğinde veya bir modülü benden istemedğinde proje üzerinde çok fazla vakit harcamak istemiyorum. Visible ını dalse yapmakta pek güzel biryöntem değil.
    Ben istiyorum ki program tak çıkar olsun.Herşeyi dinamik olsun raporlar dahil kullanıcı dizayn edebilsin ve en önemlisi program kolay ve tek adımda kurulabilsin.
    Bir diğer konu da birden fazla sektörün ihtiyacını ortak ve kllanıcıları rahatsız etmeyecek şekilde karşılayabilsin yani yazılım maliyetini minimuma çekmek istiyorum.Veritabanı da basic kullanıcılar için Access ile de çalışabilsin , sql ile de sql express ile de.
    Kullanıcı ekranları kendine göre ayarlasın rengi fontu dahil.
    Projede C# , veritabanı SQL ve devexpress componentini,Data access layer olarak ya kendim yazacağım veya LLBLGEN kullanmayı düşünüyorum.

    Şimdi bu başlık altında böyle bir projede deneyimli arkadaşlar bildiklerini paylaşırsa ortaya güzel şeylerin çıkabileceğini düşünüyorum.

    Örneğin böyle bir şeyi yapmak için ayrı exeler oluşturmak mantıklı mı.Her bir modül bir exe veya farklı bir yol.OOP tekniklerini nasıl etkili kullanabilirim. Büyük şirketler bu işi nasıl yapıyor nerden başlıyor vs vs

    Örneğin programın birinci versiyonunu çıkardık ve birkaç müşteriye verdik daha sonra üzerinde değişiklikler oldu veritabanına yeni fieldlar eklendi tablolar eklendi kullanıcının eski verileri zarar görmeden kolayca update edebilmesi gerekir.

    Daha doğrusu open project denemeden önce kafamda bu soruları yanıtlamaya çalışyorum.

    Biliyorum çok genel sorular sordum bi çoğu da yazarak anlatılacak şeyler değil ama önce fikirleri birleştirip nerden başlamamız gerektiğimi bulursam daha verimli olur kanaatindeyim. ve böyle bir projede daha nelere dikkat etmek gerekir. Fikirleriniz bekliyorum


    Bileşen esaslı yazılım geliştirme mimarisinden bahsediyorsun:
    http://en.wikipedia.org/wiki/Component-based_software_engineering

    Bu süreç çok katmanlı mimari ile başlar ve nihayetinde seni bir framework oluşturmaya kadar götürür. Sanırım bu başlık altında konu mimari problemleri konu edinmek daha doğru olur.

    Giriş olarak şunu söyleyebilirim. Temelde bir yazılım kullanıcıdan ve platformdan ne kadar bağımsız olur ise tasarımı o kadar karışık olur. Örneğin veri tabanı sunucudan bağımsız bir uygulama yazılımı geliştirmek istiyorsan bir veri erişim katmanı (Data Access Layer) yazman gerekecektir. Bu mecranın en basit ve en sık kullanılan uygulaması sanırım bu. Yani uygulama her veri işlemini için esasında veri tbanı sunucu değişse bile neredeyse aynı SQL komutu kullanır. Tek değişen bağlantı cümlesidir. Bu bağlantı cümlesini bir konfigürasyon dosyasından okur ve bağlantı sunucuna göre programatik olarak seçersen, teorik olarak veri tabanı sunucudan bağımsız olursun.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.