Domain

This section is dedicated to the domain of Black Fennec. Due to the inherit complexity of the project different levels of abstraction are used. If you are interested in a specific component follow the link to its dedicated page.

On this page a high level overview of the domain is given. The following diagram shows the most important components of the domain model.

../../_images/c1d0e6a038d4c9019664d4154089a8c4f83a6cb326f701503f6045c639d0f2b0.svg
Structure

The structure is the core of the domain model. It represents the deserialized data, which can come in any from thanks to the implementation of the anything pattern.

Type System

The type system is another core component of the domain model. It provides the capability to define custom types which is used by extensions to add novell types to the system. Furthermore, the interpretation service is responsible for evaluating a structure and determining which types it implements.

Action System

The action system is providing the needed infrastructure to define and register actions. Actions are used to define custom procedures which the user can trigger.

Presentation System

The presentation system is responsible for everything to do with presentation, including presenters and views.

Document System

The document system is responsible for handling the serialization and deserialization of different mime types from various resource types.

For a more complete overview of the domain model see the detailed domain model page.