我有一个代表朋友(模型)的课程。该Friend具有与其他模型一样的属性和方法。为了显示一个包含所有我的朋友列表的网页,我需要创建一个函数以返回该数据。我的问题:我应该将该函数放在哪里?在Friend模型中(即使它将返回对象列表)?还是应该创建其他模型,例如使用Friend模型的FriendList?
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
这取决于很多事情。
关于项目的规模,数据的结构方式,您想使用的模式等等。
也许您应该先看看这些东西:
设计模式
域驱动设计
根据您软件上的标准,您可以确定所需的内容。
但是,您可以创建一个名为的类Friends
,以扩展您的class Friend
。在此类内,您可能具有一些加载功能。
我不会将“获取”功能放在Friend类本身中,主要是因为它不合逻辑。
范例程式码
class Friends : List<Friend>
{
public function bool RetrieveAll()
{
//load them here
}
}
精慕HU
TA贡献1845条经验 获得超8个赞
理论上,您的数据将存储在应用程序外部的资源中。负责检索这些数据的对象通常称为DataAccessObject(DAO)。
在你的情况下,你可以有一个FriendDAO,它暴露像
List<Friend> retrieveAll();
Friend retrieveByName(String name);
persist(Friend friend);
等等...
MVC的要点是在不同的层中清楚地分离数据的持久性,操纵性和显示性。
您可以有许多变体,业务逻辑可以位于模型层或控制器中,您可以有一个控制器专门用于查看委派给其他控制器或模型的事件处理(前端控制器)。
您为班级命名的方法并不重要。
添加回答
举报
0/150
提交
取消