我已经使用Swift和Node进行编码已有一段时间了,我注意到模型(在MVC,MVP等中)的看法有所不同。我在Swift中看到的几乎每个项目都将模型用作实体(或anemic model),通常还映射API响应(例如,控制器中也使用了从API响应映射的用户模型)。 因此,用于检索数据的操作(例如getById和getAll)不在模型中,而是在另一个类(例如存储库)中。
另一方面,使用Node,我们有一些ORM(例如sequelize或mongoose),它们在模型应检索/管理所需数据方面更接近模型的定义。为应用程序。因此,在这种情况下,我们确实进行了诸如getById和getAll之类的操作。
这里有最佳实践吗?这些查询的最佳位置是什么?