Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# Dataset bez DB

To znie skoro až hrôzostrašne. Z pôvodnej otázky som mal pocit, že vytváraš novú aplikáciu, takže toto trochu mení situáciu. K bezpečnosti sa radšej vyjadrovať nebudem. Nie je mi jasné, či aplikácia v súčasnom stave funguje - hlavne či dokáže do databázy aj zapisovať.

Pôvodná aplikácia sa teda pripájala priamo na databázu. Obvykle zvykne mať aplikácia dátovú vrstvu (DAL), v ktorej sa rieši čítanie a zápis do databázy. Toto je vrstva, ktorá poskytuje biznis vrstve metódy typu "daj mi detail klienta spolu s jeho objednávkami". Pri prerábaní pôvodnej aplikácie na aplikáciu typu klient-server, s ohľadom na to aby sa čo najmenej upravovala, by sa mala dátová vrstva umiestniť na stranu servera a biznis vrstva na stranu klienta.

Súčasný spôsob rozdelenia, kedy je webový server v podstate len proxy medzi klientom a databázou, je veľmi neefektívny a aplikácia bude (resp. je) pomalá. Normálny spôsob je vytvoriť si služby, ktoré vrátia na klienta objekty/zoznam objektov - pozri sa na WCF. To, čo s tými objektami spravíš na strane klienta, závisí len a len od toho, čo potrebuješ - kľudne si môžeš zoznam vrátených objektov uložiť do slovníka, skrátka hocičo. Pri ukladaní potom zavoláš ďalšiu službu servera a ten zapíše objekt do databázy - použil by som LINQ to SQL.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny