user 和 user profile是聚合的关系吗

11-12-26 zdp120
对ddd的一个困惑,请问user是user profile的聚合根吗,如果是的话,那要访问user profile是不是只能通过user->user profile,对应的repository只有IuserRepository,而不存在IuserProfileRepository,谢谢
    

banq
2011-12-27 09:43
2011年12月26日 15:39 "@zdp120"的内容
IuserRepository ...

查询时可以通过IuserRepository中的getUserProfile方法直接从Repository获得user profile,修改等组要从User获得user profile。

zdp120
2011-12-28 15:17
感谢回复,还请问一下,是否为了得到user的user profile

需要从 IuserRepository 的GetUserProfile(int userid)

那具体的UserRepository实现GetUserProfile(int userid)

{

//这里是从user里获取

User user=userrepository.find(userid)

userProfile=user.UserProfile;

//还是直接从nhibernate里查询userprofile

ICriteria criteriaQuery = SessionFactory.GetCurrentSession().CreateCriteria<UserProfile>()

.CreateCriteria("User")

.Add(Restrictions.Eq("Id", userid));

}

猜你喜欢