【问题标题】:Realm Model Class files领域模型类文件
【发布时间】:2016-10-29 15:34:30
【问题描述】:

我是 Realm 的新手。创建具有多个对象类的新模型。所有类文件都进入一个单一的领域模型对象吗?这些示例都只显示一个类。

【问题讨论】:

  • 什么编程语言?
  • 苹果 Swift 3.0
  • 我自己不熟悉 Swift,但你能解释一下为什么你希望每个文件有多个类吗?我真的不认为 Realm 与您的问题有任何关系...stackoverflow.com/questions/24211359/…
  • 所有 Realm DB 示例仅显示具有单个类的模型。我有一个我想使用 Realm 同步的应用程序,它有七个核心数据实体。如何在 Realm 中进行设置。在一个 Swift 文件中包含所有七个或七个单独的 Realm Model swift 文件?
  • 我真的不认为这很重要。这是您放置课程的个人意见,无论您是拆分它们还是合并它们。只要可以在执行领域查询的代码中引用这些类,它就应该以任何方式工作

标签: swift swift3 realm


【解决方案1】:

从编译器或 Realm 框架的角度来看,这并不重要,如果您愿意,您可以将所有类放在一个文件中。

但另一方面,对于您(和您的团队)而言,编写可读、易于理解和维护的代码确实很重要。

是否取决于您的模型的规模和复杂程度。如果您有数十个模型类,按通用目的或通过继承对它们进行分组可能是有意义的(一种对象的基类 - 比如Vehicle 基类 - 以及所有子类 - Car、@987654324 @ 和 Motorcycle 类)。另一方面,如果您的模型类很复杂,并且添加了许多附加功能,那么每个类都有一个文件可能是明智的做法。

顺便说一句,如果您需要向模型类添加大量其他代码(除了您希望存储在 Realm 中的属性和 Realm 要求您覆盖的少数方法),您可能需要 拆分多个文件之间的一个类,为了清晰和职责分离(使用class extensions

【讨论】:

    猜你喜欢
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 2012-09-04
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多