Určitě bych šel cestou jednoho datacontextu pro celou datbázi - málokdy se podaří databázi rozdělit na úplně oddělené části a sdílet tabulku v několik datacontextech není nijak rozumně možné. Co se týče nějaký dotazů používaných v aplikaci častěji, jsou tři možnosti - úplně blbá, použitelná a lepší. 1. Mít všechny dotazy v jedné třídě - není to vůbec ideální, rozhraní té třídy se bude měnit neustále přidáváním nových dotazů a celé to bude nepřehledné. 2. Rozdělit dotazy logicky po nějakých modulech a mít více tříd, v každé nějakých 5 dotazů. Pokud jsou si některé dotazy až podezřele podobné a liší se jenom typem entit (vrátit objednávky, které jsou schválené, pak , které vrací, doporučuji to nějak sjednotit přes generiku a případně rozhraní. Není to úplně ideální, ale v některých aplikacích v tom problém nevidím. 3. Pro každý dotaz mít speciální třídu. Doporučuji jít podle tohoto článku - http://rarous.net/weblog/377-domenove-do....
|