Модель-вид-видомодель - PullRequest
       0

Модель-вид-видомодель

0 голосов
/ 08 ноября 2011

У меня есть два связанных объекта в доменном слое (Entity Framework): TaxGroup TaxSubGroup Объекты TaxGroup принадлежат объектам TaxGroup (отношение один ко многим).Где я должен реализовать эти отношения (модель данных или модель представления)?

РЕДАКТИРОВАТЬ

Как насчет реализации этой модели данных?

public class TaxGroupDataModel : DataModel
{
    private readonly TaxGroup _taxGroup;
    private readonly IEnumerable<TaxSubGroup> _taxSubGroups;

    public TaxGroupDataModel(TaxGroup taxGroup)
    {
        if (taxGroup == null) { throw new ArgumentNullException("taxGroup"); }


        _taxGroup = taxGroup;
        _taxSubGroups = taxGroup.SubGroups;
    }

    public IEnumerable<TaxSubGroup> TaxSubGroups { get { return _taxSubGroups; } }

    public TaxGroup TaxGroup { get { return _taxGroup; } }
}

1 Ответ

0 голосов
/ 08 ноября 2011

Отношения являются частью данных, поэтому они должны быть частью слоя Model

ViewModel отвечает за предоставление данных представлению и за любую возникающую бизнес-логику, такую ​​как получение / сохранение данных, выполнение команд и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...