Strategi til implementering af BackgroundWorker
HejJeg er ved at lave en sagsbehandlingsapplikation og har bygget den op som et 3-tier system, med separat datalag, forretningslag og præsentationslag. Mit datalag består af et repository der bruger ORM i form af MS Entity Framework til at hente data fra databasen.
Da der er nogle af de data jeg skal hente, der vil tage tid at hente, vil jeg gerne undgå at brugerinterfacet låser imens og har derfor set på at bruge BackgroundWorker til at hente dem med. Men er kommet lidt i tvivl om, hvor man implementerer denne. Gør jeg det i datalaget, forretningslaget eller præsentationslaget? og hvordan sender man information til præsentationslaget? hvis jeg gerne vil lave en grafisk indikator af processen.
Jeg tror ikke der bliver brug for noget locking eller lign. fordi databasen selv sørger for concurrency control.