Не прочитав обновление, которое вы упоминаете в своем комментарии, я могу сказать, что вы должны получить Сумасшедшие сущности из репозитория в каком-либо объекте доменной службы, выполнить любые необходимые вычисления и назначить результат своей сущности.
Кроме того, в идеале, если вы хотите изучить внедрение зависимостей (с нашим без контейнера IoC), ваш репозиторий должен реализовать интерфейс.
Что-то вроде следующего:
public interface ISomeEntityRepository
{
List<SomeEntity> GetCrazyEntities();
}
public class SomeEntityRepository : ISomeEntityRepository
{
// ... Implementation goes here.
}
public class MyDomainService
{
private readonly ISomeEntityRepository Repository;
public MyDomainService(ISomeEntityRepository repository)
{
Repository = repository;
}
public SomeEntity WorkWithCrazyEntity()
{
var something = Repository.GetCrazyEntities();
var result = //.... do all sort of crazy calculation.
var someEntity = new SomeEntity();
someEntity.CalculatedProperty = result;
return someEntity;
}
}
Надеюсь, это даст вам несколько идей. Возможно, после того, как вы обновите свой вопрос, я смогу поправиться в контексте того, что вам нужно.
Привет.