我们有两种域类型:用户和地址。对象模型中的“视点”
我们有一个方法LocationRepository:GetUserLocations()。
现有方案:
var user = UserRepository.GetUser(userId);
var locations = LocationRepository.GetUserLocations(userId);
对我来说更有意义,检索与用户从用户类型,即相关的位置:
var user = UserRepository.GetUser(userId);
var locations = user.GetLocations();
我认为后者实现读取更干净,作为一个API客户端,我必须处理更少的类型(即LocationRepository不是必需的)。另一方面,会有更多的代码需要维护,因为我必须将“外观”写入LocationRepository。
我应该作用于我的直觉,创造的用户类型的LocationRepository一个门面,或者我应该是快乐与现状,并用序列图住的是“感觉”我错了(即检索位置信息感觉就像是从错误的“观点”中检索到的)?
+1好问题,我通常在这两个概念之间来回切换。非常好奇人们对此有何评论。 – 2010-01-21 23:22:17
还没有回答?游民。我们能否碰到这个问题? :) – 2010-01-21 23:58:07
// @本阿斯顿:什么平台? .NET/C#? – 2010-03-08 18:37:06