微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可可模型应该包含自己的数据访问方法吗?

如何解决可可模型应该包含自己的数据访问方法吗?

| 我在Mac上开发Cocoa应用程序相对较新,并且来自.NET C#背景。我想知道可可模型对象是否应包含其自己的数据访问方法,例如创建,更新和删除等。苹果文档似乎倾向于模型做所有事情,但拥有模型(例如usermodel)似乎并不正确其中有一个名为GetUsers的方法,该方法返回usermodels的集合! 在ASP.NET MVC中,我所有的模型都只是业务对象(即用户)或视图的表示。使用上面的示例,控制器将有责任调用服务(业务层或类似性质的东西)并获取usermodel对象的列表。相同的控制器还将用数据填充usermodel并将其作为参数传递给其他服务,该服务随后可以执行Update或Delete。 关于这个问题的任何想法都将不胜感激,因为Apple的示例代码往往非常简单,并且并未真正涉及CRUD类型的操作。 提前致谢。     

解决方法

我也来自.NET背景,我同意Apple有时会使事情有些混乱。我倾向于保持域模型整洁并实施数据访问服务。唯一不同的是,如果我正在使用CoreData,其中我的域级对象也是CoreData对象(因此它们具有基础数据持久性),但是我仍然使用存储服务/数据访问服务进行检索和保存。 如果您想要一个我使用的存储服务/ DAL的示例,那么我的一篇博客文章中就包含了它。...CoreData示例     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。