Вы можете создать универсальный класс, который является основой вашей службы данных:
class BaseDataService<T> where T : IYourModel or EntityObject
Этот класс реализует общие действия, такие как Save (), GetItem (), Delete (), Get ...
Теперь для сущностей вашего домена вы можете создать класс, наследуемый от этого базового класса:
class FooDataService:BaseDataService<Foo>