gpt4 book ai didi

objective-c - Cocoa 模型应该包含自己的数据访问方法吗?

转载 作者:行者123 更新时间:2023-12-03 17:16:10 24 4
gpt4 key购买 nike

我对在 Mac 上开发 Cocoa 应用程序还比较陌生,并且有 .NET C# 背景。我想知道 Cocoa 模型对象是否应该包含自己的数据访问方法,例如创建、更新和删除等。Apple 文档似乎倾向于模型做所有事情,但拥有一个模型(即 UserModel)似乎并不正确有一个名为 GetUsers 的方法,它返回 UserModel 的集合!

在 ASP.NET MVC 中,我的所有模型都只是业务对象(即用户)或 View 的表示。使用上面的示例, Controller 有责任调用服务(业务层或类似性质的东西)并获取 UserModel 对象的列表。同一 Controller 还会用数据填充 UserModel 并将其作为参数传递给其他服务,然后该服务可以执行更新或删除。

任何关于这个主题的想法都将不胜感激,因为 Apple 的示例代码往往相当简单,并且没有真正涉及 CRUD 类型操作。

提前致谢。

最佳答案

我也有 .NET 背景,我同意 Apple 有时会混淆一些事情。我倾向于保持域模型干净并实现数据访问服务。我唯一不同的做法是,如果我使用 CoreData,其中我的域级对象也是 CoreData 对象(因此它们具有底层数据持久性),但是我仍然使用存储服务/数据访问服务来检索和保存。

如果您想要我使用的存储服务/DAL 的示例,那么我的一篇博客文章包含它...... CoreData Example

关于objective-c - Cocoa 模型应该包含自己的数据访问方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com