Mozda nisam najbolje definisao temu, ali radi se o sledecem:
(Klijentska aplikacija je C# destkop, baza MS SQL 2005) Korisnik unosi razne sifarnike, podesavanja, elemente i na kraju treba da dobije jednu listu. Ta lista sadrzi spisak elemenata sa podelementima i nekim stavkama kao najnizim u hijerarhiji. Stavke mogu da sadrze stavke druge vrste. Tu cu i neke cene, jedinice mere i ostalo.
Poenta je da kada korisnik kreira tu listu, vise nista od tih stavki ne sme da se menja. Sa druge strane, korisnik ce zeleti da kreira neku drugu listu, sa istim stavkama, ali ce se mozda neke cene ili nazivi promeniti za tu novu listu, ali u staroj moraju da ostanu iste.
Razmisljao sam o nekoliko pristupa, ali nisam siguran sta je najbolje. Dosao sam i do toga da koristim LINQ to XML pa da eksportujem u XML sve tabele koje mi trebaju, tako da korisnik moze da menja originale, ali meni kopije uvek ostaju. Ili da napravim potpuno iste tabele, pa da upisujem u njih. Princip je isti, samo su tehnologije razlicite. Medjutim, radi se o velikom broju tabela i nasao sam da nijedan od ta dva pristupa nije bas najbolji. Posebno sa aspekta odrzavanja koda.
Zatim sam mislio, posto vec kreiram razne izvestaje i izvlacim i poslednji detalj, da to upisem u XML fajl, pa da to koristim, ali ne mogu (ili ne znam kako) da kreiram fajl iz stored procedure.
Sa druge strane, mora da postoji mogucnost da korisnik, nakon cuvanja liste, dodaje nove stavke, ili brise postojece.
Pokusacu da dam bolje objasnjenje ukoliko ovo nije jasno, ali ako neko ima iskustva sa takvim problemima, voleo bih da cujem nekakav predlog, savet...
Hvala