gpt4 book ai didi

objective-c - 在 Mac OS X 应用程序中拥有 DAL 和 BLL 层是否可行?

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

我正在使用 Objective-C 和 Xcode 4 开发 Mac OS X 应用程序,并且希望找到处理数据访问和执行业务逻辑任务的最佳方法,而无需使用 CoreData。

我来自 .NET MVC 背景,通常会让我的 Controller 调用服务层(使用存储库模式)以返回可以映射到我的 View 的数据。这将以与传统业务逻辑和数据访问层类似的方式工作。

然而,在 Mac 上,我的大部分阅读都表明我的模型和 Controller 应该共同承担用数据填充模型并承担业务和验证逻辑的责任。

在我看来,这有点限制性,并且违反了 DRY 原则,因为我可能需要在其他模型中重复一些数据访问/业务逻辑操作,因此必须再次编写相同的代码。

因此,拥有一组类或外部库来承担业务/数据访问逻辑(到 SQLite 数据库)然后可以从任何 Controller 调用是否可行?因此模型将仅包含有关其自身的数据和验证逻辑?或者这是否违背了核心 MVC 原则和在 Mac 上构建应用程序的方法?

最佳答案

在这种情况下是否有特殊原因不使用 Core Data?它针对在本地文件系统之间持久保存对象进行了高度优化。它还在模型级别执行验证、结果缓存、通知等。

关于objective-c - 在 Mac OS X 应用程序中拥有 DAL 和 BLL 层是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871857/

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