Skip to content

Need a standardized event naming syntax #75

Description

@gbdrummer

Various events within NGN are not named in a consistent way. I'd like to suggest a naming syntax to be used as standard for all events within NGN, JET, and any project in which we use either:

<event-namespace>.<event-target>.<event-name>

For example, if we have an app app which has a sidebar sidebar, and we want to show or hide it, we would use the following events:

app.sidebar.show or app.sidebar.hide

Each part of the event name is delineated with a ..

These events might fire additional events to indicate they are in a state of processing, in which case they should use the same <event-name> but in present tense:

app.sidebar.showing or app.sidebar.hiding

They also might fire additional events to confirm their completion, in which case they should use the same <event-name> but in the past tense:

app.sidebar.shown or app.sidebar.hidden with "hidden" used as a verb.

Event names should not reflect state, only actions, ie app.sidebar.visible or app.sidebar.hidden with "hidden" used as an adjective.

As another example, if we have a data model model, and we want to update a field, we might use this event:

model.field.update, and the completion event fired would be model.field.updated

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions