public enum RepositoryType
{
ClinicRepository,
MedicationRepository,
PatientRepository,
TreatmentRepository
}
public class ObjectFactory<T>
{
public static IRepository<T> GetRepositoryInstance(RepositoryType type)
{
switch (type)
{
case RepositoryType.ClinicRepository:
return new what ?;
default:
return what ?
}
}
}
public interface IRepository<T>
{
void Add(T item);
void Remove(int id);
void Update(T item);
IList<T> GetAll();
T GetItemById(int id);
}
Próbuję utworzyć klasę RepositoryFactory i skopiowałem to, co zrobiłem do tej pory. Czy ktokolwiek może mi pomóc, aby to rozwiązać? Utknąłem! góry dziękiFabryka Repozytorium Klasa
edit:
chcę coś takiego na końcu. Czy można wykonać 1 klasę Repozytorium i zaimplementować coś w rodzaju:
dc.THATOBJECT.insertonsubmit (element)?
public class TreatmentRepository : IRepository<Treatment>
{
public void Add(Treatment item)
{
using (PatientsDataContext dc = new PatientsDataContext())
{
dc.Treatments.InsertOnSubmit(item);
dc.SubmitChanges();
}
}
Jakie są zalety korzystania z fabryki repozytoriów? – Oskar