代码之家  ›  专栏  ›  技术社区  ›  Andrei Serdeliuc ॐ

夹具可以“复制”其他夹具的项目吗?

  •  1
  • Andrei Serdeliuc ॐ  · 技术社区  · 15 年前

    在我的ACL设备中,我有资源和操作,大多数资源共享像CRUD这样的公共操作,是否有一种方法可以扩展另一个元素?

    这是我现在的山药的宣传:


    Resource:
      R1:
        title: Article
        system_name: ARTICLE
        Actions:
            A1:
                title: Create
                system_name: CREATE
            A2:
                title: Read
                system_name: READ
            A3:
                title: Update
                system_name: UPDATE
            A4:
                title: Delete
                system_name: DELETE
    

    我如何用一个称为“新闻文章”的新资源扩展R1,例如,该资源将继承A1到A4+,包括它自己的操作?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Andrey    15 年前

    答案是“锚和别名”+合并:

    http://yaml.github.com/yaml-spec/#id2768357

    (使用) http://instantyaml.appspot.com/ 看看标准山药的样子)

    Resource:
      R1:
        title: Article
        system_name: ARTICLE
        Actions: &id1
            A1:
                title: Create
                system_name: CREATE
            A2:
                title: Read
                system_name: READ
      R2:
        system_name: New ARTICLE
        Actions:
           <<: *id1
           A5:
                title: Drop
                system_name: DROP