diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-23 18:52:40 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-23 18:52:40 +0200 |
commit | 0c0dc0cafba90b418d18cb33e4e7e4e4fd681b0b (patch) | |
tree | 8de81cea1d978c31b28f8cfb26d0609ed1e40243 /docs/design.md | |
parent | b6721435a682b605d0360cd0fb6d3f7a0e0739a9 (diff) | |
download | kube-0c0dc0cafba90b418d18cb33e4e7e4e4fd681b0b.tar.gz kube-0c0dc0cafba90b418d18cb33e4e7e4e4fd681b0b.zip |
Docs
Diffstat (limited to 'docs/design.md')
-rw-r--r-- | docs/design.md | 15 |
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: | |||
33 | Various bits of the infrastructure layer may be exchanged on different platforms, to i.e. integrate into native infrastructure providers on a platform. | 33 | Various bits of the infrastructure layer may be exchanged on different platforms, to i.e. integrate into native infrastructure providers on a platform. |
34 | 34 | ||
35 | Note: By using the onion architecture we ensure the infrastructure is exchangable just as well as the UI. | 35 | Note: By using the onion architecture we ensure the infrastructure is exchangable just as well as the UI. |
36 | Note: The domain objects might also be specified in Akonadi Next. | ||
37 | |||
38 | ## UI / Application | ||
39 | The UI / Application layer contains all the views, and their composition, that make up the application. | ||
40 | All the interactions between the different components are defined here. | ||
41 | |||
42 | ### UI Component Interaction | ||
43 | UI 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 | |||
48 | This 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 | ||