结构化模型以返回对象列表

我有一个代表朋友(模型)的课程。该Friend具有与其他模型一样的属性和方法。

为了显示一个包含所有我的朋友列表的网页,我需要创建一个函数以返回该数据。

我的问题:我应该将该函数放在哪里?在Friend模型中(即使它将返回对象列表)?还是应该创建其他模型,例如使用Friend模型的FriendList?


牛魔王的故事
浏览 132回答 2
2回答

慕运维8079593

这取决于很多事情。关于项目的规模,数据的结构方式,您想使用的模式等等。也许您应该先看看这些东西:设计模式域驱动设计根据您软件上的标准,您可以确定所需的内容。但是,您可以创建一个名为的类Friends,以扩展您的class&nbsp;Friend。在此类内,您可能具有一些加载功能。我不会将“获取”功能放在Friend类本身中,主要是因为它不合逻辑。范例程式码class Friends : List<Friend>{public function bool RetrieveAll(){//load them here}}

精慕HU

理论上,您的数据将存储在应用程序外部的资源中。负责检索这些数据的对象通常称为DataAccessObject(DAO)。在你的情况下,你可以有一个FriendDAO,它暴露像&nbsp;List<Friend> retrieveAll();&nbsp;Friend retrieveByName(String name);&nbsp;persist(Friend friend);等等...MVC的要点是在不同的层中清楚地分离数据的持久性,操纵性和显示性。您可以有许多变体,业务逻辑可以位于模型层或控制器中,您可以有一个控制器专门用于查看委派给其他控制器或模型的事件处理(前端控制器)。您为班级命名的方法并不重要。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python