依赖注入和存储库模式

时间:2016-01-04 13:37:34

标签: dependency-injection repository-pattern

我们正在开发一个使用依赖注入和存储库模式的应用程序。现在我似乎遇到了一个我不确定如何解决的问题。

我们有一个Person对象,我们使用Person Repository检索。 Person具有包含Address对象的Address属性。我遇到的问题是填充Address对象。我可以想到有几种方法可以做到这一点,但我不确定最好的方法是什么。

1)在PersonRepository中注入AddressService。虽然这可行,但我认为将服务注入存储库是不好的做法。

2)创建一个Factory类,在从PersonService调用Address对象时填充它。

3)不应在Person对象中使用Address属性,而应将其更改为AddressID属性。然后,通过使用包含函数GetAddressByPersonID的AddressService类,可以在实际需要的时刻(可能在PersonViewModel中)检索Address。

第一种选择似乎是三者中最差的,但我不确定哪一种最好用,或者我可能完全错过另一种选择。

0 个答案:

没有答案