summaryrefslogtreecommitdiffstats
path: root/docs/design.md
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-23 18:52:40 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-23 18:52:40 +0200
commit0c0dc0cafba90b418d18cb33e4e7e4e4fd681b0b (patch)
tree8de81cea1d978c31b28f8cfb26d0609ed1e40243 /docs/design.md
parentb6721435a682b605d0360cd0fb6d3f7a0e0739a9 (diff)
downloadkube-0c0dc0cafba90b418d18cb33e4e7e4e4fd681b0b.tar.gz
kube-0c0dc0cafba90b418d18cb33e4e7e4e4fd681b0b.zip
Docs
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