【发布时间】:2019-11-14 19:44:12
【问题描述】:
我们有一个 ASP.NET MVC 站点,它使用带有 Repository 和 UnitOfWork 模式的实体框架抽象。我想知道的是其他人如何使用这些模式实现复杂对象图的导航。让我举一个我们的控制器的例子:
var model = new EligibilityViewModel
{
Country = person.Pathway.Country.Name,
Pathway = person.Pathway.Name,
Answers = person.Answers.ToList(),
ScoreResult = new ScoreResult(person.Score.Value),
DpaText = person.Pathway.Country.Legal.DPA.Description,
DpaQuestions = person.Pathway.Country.Legal.DPA.Questions,
Terms = person.Pathway.Country.Legal.Terms,
HowHearAboutUsOptions = person.Pathway.Referrers
};
这是一个注册过程,几乎所有内容都与 POCO 类 Person 无关。在这种情况下,我们通过注册过程缓存人员。我现在已经开始实现注册过程的后半部分,这需要访问对象图中更深的数据。尤其是 DPA 数据,这些数据在 Country 内与 Legal 相关联。
上面的代码只是将模型信息映射为 ViewModel 的更简单格式。我的问题是,您是否认为这种相当深入的图表导航是一种很好的做法,或者您会将在图表下方进一步检索对象的过程抽象到存储库中?
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework repository-pattern