Pyramid Concepts » History » Version 1

Alexander Blum, 10/05/2019 08:10 PM

1 1 Alexander Blum
# Pyramid Concepts
2 1 Alexander Blum
3 1 Alexander Blum
## Request Response Cycle
4 1 Alexander Blum
5 1 Alexander Blum
                                                     Traversal
6 1 Alexander Blum
                                                         |
7 1 Alexander Blum
    -----------------------     -----------------------  |  -----------------------
8 1 Alexander Blum
    |   (HTTP) Request    |---->|  (Pyramid) Request  |---->| (Pyramid) Ressource |
9 1 Alexander Blum
    -----------------------     -----------------------     -----------------------
10 1 Alexander Blum
                                                                      |
11 1 Alexander Blum
                                                                      |--- View Lookup
12 1 Alexander Blum
                                                                      v
13 1 Alexander Blum
    -----------------------     -----------------------     =======================
14 1 Alexander Blum
    |   (HTTP) Response   |<----|  (Pyramid) Response |<----#   (Pyramid) View    #
15 1 Alexander Blum
    -----------------------     -----------------------     =======================
16 1 Alexander Blum
17 1 Alexander Blum
## Forms
18 1 Alexander Blum
19 1 Alexander Blum
            Application                    Data Structure             Data (De-)Serialization               Rendering
20 1 Alexander Blum
    ---------------------------     ---------------------------     ---------------------------     ---------------------------
21 1 Alexander Blum
22 1 Alexander Blum
    ===========================                                                                     ---------------------------
23 1 Alexander Blum
    #     (Pyramid) View      #---------------------------------------------------------------------|  (Chameleon) Template   |
24 1 Alexander Blum
    ===========================                                                                     ---------------------------
25 1 Alexander Blum
                |
26 1 Alexander Blum
    ------------^--------------
27 1 Alexander Blum
    | (Portal) FormController |
28 1 Alexander Blum
    ---------------------------
29 1 Alexander Blum
                |
30 1 Alexander Blum
    ---------------------------     ---------------------------     ---------------------------     ---------------------------
31 1 Alexander Blum
    |     (Deform) Form       |-----|    (Colander) Schema    |-----|     (Deform) Widget     |-----|  (Chameleon) Template   |
32 1 Alexander Blum
    ---------------------------     ---------------------------     ---------------------------     ---------------------------
33 1 Alexander Blum
                                                 |
34 1 Alexander Blum
    ---------------------------     -------------^-------------     ---------------------------     ---------------------------
35 1 Alexander Blum
    |     (Deform) Field      |-----|    (Colander) Schema    |-----|     (Deform) Widget     |-----|  (Chameleon) Template   |
36 1 Alexander Blum
    ---------------------------     ---------------------------     ---------------------------     ---------------------------
37 1 Alexander Blum
                                                 |
38 1 Alexander Blum
    ---------------------------     -------------^-------------     ---------------------------     ---------------------------
39 1 Alexander Blum
    |     (Deform) Field      |-----|  (Colander) SchemaNode  |-----|     (Deform) Widget     |-----|  (Chameleon) Template   |
40 1 Alexander Blum
    ---------------------------     ---------------------------     ---------------------------     ---------------------------
41 1 Alexander Blum
                                                                      /                     \
42 1 Alexander Blum
                                                                     /                       \
43 1 Alexander Blum
                                                                    /                         \
44 1 Alexander Blum
45 1 Alexander Blum
                                                         Serialization      Application     Deserialization 
46 1 Alexander Blum
                                                        ---------------   ---------------   ---------------
47 1 Alexander Blum
                                                        ...............   ...............   ...............
48 1 Alexander Blum
                                                        :   cstruct   :<--:  appstruct  :<--:   cstruct   :   (Colander)
49 1 Alexander Blum
                                                        ´´´´´´´´´´´´´´´   ´´´´´´´´´´´´´´´   ´´´´´´´^´´´´´´´
50 1 Alexander Blum
                                                               |                            .......|.......
51 1 Alexander Blum
                                                               |                            :   pstruct   :   (Peppercorn)
52 1 Alexander Blum
                                                               v                            ´´´´´´´^´´´´´´
53 1 Alexander Blum
                                                        ...............                     .......|.......
54 1 Alexander Blum
                                                        :     HTML    :                     :     HTML    :
55 1 Alexander Blum
                                                        ´´´´´´´´´´´´´´´                     ´´´´´´´´´´´´´´´
56 1 Alexander Blum
57 1 Alexander Blum
## API
58 1 Alexander Blum
59 1 Alexander Blum
            Application                    Data Structure      
60 1 Alexander Blum
    ---------------------------     ---------------------------
61 1 Alexander Blum
62 1 Alexander Blum
    ===========================     ---------------------------
63 1 Alexander Blum
    #    (Cornice) Service    #-----|    (Colander) Schema    |
64 1 Alexander Blum
    ===========================     ---------------------------
65 1 Alexander Blum
                                                |
66 1 Alexander Blum
                                    ------------^--------------
67 1 Alexander Blum
                                    |    (Colander) Schema    |
68 1 Alexander Blum
                                    ---------------------------
69 1 Alexander Blum
                                                |
70 1 Alexander Blum
                                    ------------^--------------
71 1 Alexander Blum
                                    |  (Colander) SchemaNode  |
72 1 Alexander Blum
                                    ---------------------------