summaryrefslogtreecommitdiffstats
path: root/docs/design.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/design.md')
-rw-r--r--docs/design.md15
1 files changed, 14 insertions, 1 deletions
diff --git a/docs/design.md b/docs/design.md
index aff49183..5d6d0754 100644
--- a/docs/design.md
+++ b/docs/design.md
@@ -9,7 +9,7 @@ The overall architecture is split into three layers; Ui, Domain Logic and Infras
9 9
10``` 10```
11+----------------------------+ 11+----------------------------+
12| UI | 12| UI / Application |
13+----------------------------+ 13+----------------------------+
14| | 14| |
15| Domain Logic | 15| Domain Logic |
@@ -33,6 +33,19 @@ The infrastructure layer provides:
33Various bits of the infrastructure layer may be exchanged on different platforms, to i.e. integrate into native infrastructure providers on a platform. 33Various bits of the infrastructure layer may be exchanged on different platforms, to i.e. integrate into native infrastructure providers on a platform.
34 34
35Note: By using the onion architecture we ensure the infrastructure is exchangable just as well as the UI. 35Note: By using the onion architecture we ensure the infrastructure is exchangable just as well as the UI.
36Note: The domain objects might also be specified in Akonadi Next.
37
38## UI / Application
39The UI / Application layer contains all the views, and their composition, that make up the application.
40All the interactions between the different components are defined here.
41
42### UI Component Interaction
43UI components will have to be able to:
44
45* Load certain views directly inline (e.g. load a calendar into a mail with an invitation, or a maileditor into the maillist)
46* Change the overall application state by i.e. triggering the calendar to show a certain date-range.
47
48This is ideally decoupled in a way that the provider of such a service can be replaced without changing the users of the service. Additionally it should be possible for external applications (such as a plasmoid), to load the same views, possibly through the same mechanism.
36 49
37## Domain Logic 50## Domain Logic
38 51