none
Döküman Yönetim Sistemi RRS feed

  • Soru

  • Merhaba Arkadaşlar,

    ASP.NET ile Döküman Oluşturma ve Listeleme tarzında basit bir uygulama yapmaya çalışıyorum. Takıldığım bir nokta var, birbirinden farklı tipte evrakları oluşturuken 

    1 - DB Üzerinden belirli tarzda tanımlayıcılar kullanarak tek tablo ile bu işi yapılabilir mi ? Yoksa her evrak tipi için ayrı ayrı tablo mu oluşturmam gerekiyor.

    2 - Web Tarafında  Evrak Oluşturma Ekranında drop ile evrak tipi seçilince, o evrağa ait içeriğin girileceği alanları tek bir view veya panel de dinamik olarak yapabilir miyim, yoksa her evrak tipi için ayrı ayrı alanları oluşturmam gerekiyor mu ?  (Mesela bir evrakta Açıklama metni var iken diğer evrakta yok, evraklardaki alanlar tamamen farklılaşabiliyor)

    Yaklaşık olarak 50 60 tane evrak tipi olduğu için Web Uygulasında view veya panel vb. gibi nesneler ile  oluşturunca yavaşlama yapar diye düşünüyorum.

    19 Temmuz 2016 Salı 14:46

Yanıtlar

  • Ihtiyaclarinizi bilen sizsiniz, ne yapmaya calistiginizi pek de anlasilir bir sekilde anlatmamissiniz. Sanki bir sablon yaratip saklamadan bahsediyorsunuz ama emin degilim. DB dediginiz ne? Tek anlasilan kismi database demek istediginiz, ancak hangi database? Belli mi yoksa degil mi? Tek tablo ne demek? DB'nin SQL serisi bir database oldugunu mu ima ediyorsunuz? Database belli degil ise, NoSQL serisi semasiz bir database kullanarak, dinamik bir yapiyi zaten dogrudan saklarsiniz, herhangi ozel bir sey yapmaniza gerek kalmaz. Ornegin MongoDb ile, ayni tek koleksiyona (tablo):

    {EvrakTipi:"Kimlik", Ad: "Ali", Soyad:"Veli", TCNo:"1234567890" }
    {EvrakTipi:"Pasaport", Ad: "Ahmet", Soyad:"Veli", TCNo:"1234567890", PasaportNo:"111111"}
    {EvrakTipi:"Ehliyet", Ad: "Huseyin", Soyad:"Ak", EhliyetNo:"1234"}

    gibi farkli verileri dogrudan Save ya da Insert ile saklarsiniz, onceden bir yapi belirlemeniz gerekmez.  Object database kullaniyorsaniz, yine yaratmaniz gereken objeleriniz olur, database'de birsey yapmaniz gerekmez. Dogrudan yeni bir evragi dynamic olarak yaratip saklayabilirsiniz. 

    SQL serisi bir database kullaniyorsaniz, yine N tane farkli yontem kullanabilirsiniz. Ornegin kullandiginiz database json ve/ceya hstore destekliyorsa (postgreSQL gibi) o zaman dogrudan json dokuman olarak saklayabilirsiniz (yukaridaki gibi). Ya da xml data tipini destekliyordur, her evrak tipi icin bir xml semaniz olabilir ve xml olarak saklarsiniz. Ya da daha eski bir database ile property bag tarzi saklayabilirsiniz, ya da HTML seklinde, ya da XSL (sablon) + XML (data) seklinde. 

    Uzun lafin kisasi, once yapacaginiz isi ve alt yapinizi belirlemeniz gerekli.

     
    20 Temmuz 2016 Çarşamba 11:36

Tüm Yanıtlar

  • Merhaba;

    Burada Amacım her belge için ayrı bir tablo ve ayrı bir sayfa yazmak değil  ortak bir tablo ve arayüzde seçilen belge id ye göre dinamik olarak değişen alanlar.

    Bunu web tarafında yaptım ama db de naıl yapacağım , çözemedim.

    20 Temmuz 2016 Çarşamba 10:46
  • ne kadar bır verıden bahsettıgınızı bılmıyorum ama lısteleme ıcın web api kullanabılırsınız  

    onun dısında SQL de gırdıgınız

    verileri LINQ e dataset olarak cekıp grıdvıewda lısteleyebılırsınız


    efsane :)

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    20 Temmuz 2016 Çarşamba 11:31
    Moderatör
  • Ihtiyaclarinizi bilen sizsiniz, ne yapmaya calistiginizi pek de anlasilir bir sekilde anlatmamissiniz. Sanki bir sablon yaratip saklamadan bahsediyorsunuz ama emin degilim. DB dediginiz ne? Tek anlasilan kismi database demek istediginiz, ancak hangi database? Belli mi yoksa degil mi? Tek tablo ne demek? DB'nin SQL serisi bir database oldugunu mu ima ediyorsunuz? Database belli degil ise, NoSQL serisi semasiz bir database kullanarak, dinamik bir yapiyi zaten dogrudan saklarsiniz, herhangi ozel bir sey yapmaniza gerek kalmaz. Ornegin MongoDb ile, ayni tek koleksiyona (tablo):

    {EvrakTipi:"Kimlik", Ad: "Ali", Soyad:"Veli", TCNo:"1234567890" }
    {EvrakTipi:"Pasaport", Ad: "Ahmet", Soyad:"Veli", TCNo:"1234567890", PasaportNo:"111111"}
    {EvrakTipi:"Ehliyet", Ad: "Huseyin", Soyad:"Ak", EhliyetNo:"1234"}

    gibi farkli verileri dogrudan Save ya da Insert ile saklarsiniz, onceden bir yapi belirlemeniz gerekmez.  Object database kullaniyorsaniz, yine yaratmaniz gereken objeleriniz olur, database'de birsey yapmaniz gerekmez. Dogrudan yeni bir evragi dynamic olarak yaratip saklayabilirsiniz. 

    SQL serisi bir database kullaniyorsaniz, yine N tane farkli yontem kullanabilirsiniz. Ornegin kullandiginiz database json ve/ceya hstore destekliyorsa (postgreSQL gibi) o zaman dogrudan json dokuman olarak saklayabilirsiniz (yukaridaki gibi). Ya da xml data tipini destekliyordur, her evrak tipi icin bir xml semaniz olabilir ve xml olarak saklarsiniz. Ya da daha eski bir database ile property bag tarzi saklayabilirsiniz, ya da HTML seklinde, ya da XSL (sablon) + XML (data) seklinde. 

    Uzun lafin kisasi, once yapacaginiz isi ve alt yapinizi belirlemeniz gerekli.

     
    20 Temmuz 2016 Çarşamba 11:36