2010-03-21 32 views
0

我需要构建一个代表数据库中某个表中某行的类(可以说该表是“订阅者”,类也是这样)。设计问题 - 从数据库加载信息

  1. 我可以有类Subscriber构造函数接收订阅者的Objectkey,从DB中检索信息并初始化其成员。

  2. 我添加了另一个类 - 具有静态方法'LoadSubscriber'的SubscriberLoader。此方法将接收订户的objectkey,从DB中检索信息,创建订购者对象并初始化其成员。订阅者构造函数将是私有的,SubscirberLoader将是订阅者的好友类 - 这样,客户端可以仅使用加载器构建订阅者。

哪两个比较好?任何其他建议?

回答

2

我推荐第二种方法,因为它分隔两个顾虑到两个独立的类:

  • 无论用户是应该做的
  • 从数据库中提取用户的关注的关注
0

嗯,延迟加载(第2次)要好得多,这样你可以在将来更聪明地管理性能。

+0

你是什么意思'管理绩效'?你能给个例子吗? – amitlicht 2010-03-21 09:04:26

+0

懒加载进入游戏在哪里? – 2010-03-21 09:55:50

+0

很简单,当你有另一种加载方法,加载不是在构造函数中自动完成的,你可以在需要的时候延迟加载信息。这样你就可以以智能的方式管理你的表现。 – MindFold 2010-03-22 12:19:22