MVC mit Lazarus - michael-fuchs.net MVC mit Lazarus Überblick Theorie Definition Aufbau Vor- und...

download MVC mit Lazarus - michael-fuchs.net MVC mit Lazarus Überblick Theorie Definition Aufbau Vor- und Nachteile

If you can't read please download the document

  • date post

    22-Aug-2019
  • Category

    Documents

  • view

    217
  • download

    0

Embed Size (px)

Transcript of MVC mit Lazarus - michael-fuchs.net MVC mit Lazarus Überblick Theorie Definition Aufbau Vor- und...

  • MVC mit Lazarus1

    MVCMVC

    mit Lazarusmit Lazarus

    MVCMVC

    mit Lazarusmit Lazarus

    www.lazarusforum.de 25. - 27.07.2014 Reinheim

  • MVC mit Lazarus2

    Überblick

  • MVC mit Lazarus3

    Überblick ● Theorie

    ● Definition

    ● Aufbau

    ● Vor- und Nachteile

  • MVC mit Lazarus4

    Überblick ● Theorie

    ● Definition

    ● Aufbau

    ● Vor- und Nachteile

    ● Praxis

    ● Beispiel-Implementierung mit Lazarus

  • MVC mit Lazarus5

    Was ist MVC?Was ist MVC?Was ist MVC?Was ist MVC?

  • MVC mit Lazarus6

    „Wir entwickeln unser Out-of-the-box Web 3.0

    Customer-Relationship-Management-System in einem

    agilen Prozess unter strenger Nutzung des MVC-

    Patterns, um das Like-Value in den Social-Networks

    auf einem von unseren Stakeholdern akzeptierten

    Wert zu halten.“

  • MVC mit Lazarus7

    „Wir entwickeln unser Out-of-the-box Web 3.0

    Customer-Relationship-Management-System in einem

    agilen Prozess unter strenger Nutzung des MVC-

    Patterns, um das Like-Value in den Social-Networks

    auf einem von unseren Stakeholdern akzeptierten

    Wert zu halten.“Bul lsh

    it!

    Bul lsh

    it!

  • MVC mit Lazarus8

    Model-View-ControllerModel-View-Controller

  • MVC mit Lazarus9

    Model-View-ControllerModel-View-Controller

    Model-View-PresenterModel-View-Presenter

  • MVC mit Lazarus10

    Model-View-ControllerModel-View-Controller

    Model-View-PresenterModel-View-Presenter Model-View-AdaptorModel-View-Adaptor

  • MVC mit Lazarus11

    Model-View-ControllerModel-View-Controller

    Model-View-PresenterModel-View-Presenter Model-View-AdaptorModel-View-Adaptor

    Model-View-ViewmodelModel-View-Viewmodel

  • MVC mit Lazarus12

    Model-View-ControllerModel-View-Controller

    Model-View-Presenter

    Model-View-Adaptor

    Model-View-Viewmodel

  • MVC mit Lazarus13

    Model-View-Controller (MVC) ist ein Architekturmuster für GUI-Anwendungen. Es trennt die Applikation in drei Teile, die lose miteinander gekoppelt sind.

    Model–View-Controller

  • MVC mit Lazarus14

    Model

    Model-View-Controller (MVC) ist ein Architekturmuster für GUI-Anwendungen. Es trennt die Applikation in drei Teile, die lose miteinander gekoppelt sind.

    Model–View-Controller

  • MVC mit Lazarus15

    Model View

    Model-View-Controller (MVC) ist ein Architekturmuster für GUI-Anwendungen. Es trennt die Applikation in drei Teile, die lose miteinander gekoppelt sind.

    Model–View-Controller

  • MVC mit Lazarus16

    Model ViewController

    Model-View-Controller (MVC) ist ein Architekturmuster für GUI-Anwendungen. Es trennt die Applikation in drei Teile, die lose miteinander gekoppelt sind.

    Model–View-Controller

  • MVC mit Lazarus17

    Model

  • MVC mit Lazarus18

    Model Das Modell enthält Klassen, die alle darzustellenden Daten repräsentieren.

  • MVC mit Lazarus19

    Model

    TAnnualResults

    + Year: Integer + Sales: Currency + Profit: Currency

    TResults

    + CompanyId: Integer + Results: array of TAnnualResult

    Das Modell enthält Klassen, die alle darzustellenden Daten repräsentieren.

  • MVC mit Lazarus20

    Model

    TAnnualResults

    + Year: Integer + Sales: Currency + Profit: Currency

    TResults

    + CompanyId: Integer + Results: array of TAnnualResult

    Das Modell enthält Klassen, die alle darzustellenden Daten repräsentieren.

    In vielen Fällen sind im Modell auch die Klassen der Geschäftslogik und Datenpersistenz vertreten.

  • MVC mit Lazarus21

    Model

    TAnnualResults

    + Year: Integer + Sales: Currency + Profit: Currency

    TResults

    + CompanyId: Integer + Results: array of TAnnualResult

    Das Modell enthält Klassen, die alle darzustellenden Daten repräsentieren.

    In vielen Fällen sind im Modell auch die Klassen der Geschäftslogik und Datenpersistenz vertreten.

    TBilanzService

    + Connect() + Disconnect() + GetResults(StartYear: Integer): TResults

  • MVC mit Lazarus22

    Model

    TAnnualResults

    + Year: Integer + Sales: Currency + Profit: Currency

    TResults

    + CompanyId: Integer + Results: array of TAnnualResult

    TBilanzService

    + Connect() + Disconnect() + GetResults(StartYear: Integer): TResults

    Das Modell enthält Klassen, die alle darzustellenden Daten repräsentieren.

    In vielen Fällen sind im Modell auch alle Klassen zur Geschäftslogik und Datenpersistenz vertreten.

    Datenbank

  • MVC mit Lazarus23

    View

  • MVC mit Lazarus24

    View Die Views sind für die Darstellung der Daten aus dem Modell und die Entgegennahme von Benutzerinteraktionen zuständig. Sie kennen das Model.

  • MVC mit Lazarus25

    Umsatz Gewinn 2011 3,5 Mio EUR 210 tsd. EUR 2012 3,2 Mio. EUR 570 tsd. EUR 2013 3,8 Mio. EUR 510 tsd. EUR 2014 2,9 Mio. EUR 720 tsd. EUR

    View Die Views sind für die Darstellung der Daten aus dem Modell und die Entgegennahme von Benutzerinteraktionen zuständig. Sie kennen das Model.

  • MVC mit Lazarus26

    2011 2012 2013 2014 0

    500000

    1000000

    1500000

    2000000

    2500000

    3000000

    3500000

    4000000

    Umsatz Gewinn 2011 3,5 Mio EUR 210 tsd. EUR 2012 3,2 Mio. EUR 570 tsd. EUR 2013 3,8 Mio. EUR 510 tsd. EUR 2014 2,9 Mio. EUR 720 tsd. EUR

    View Die Views sind für die Darstellung der Daten aus dem Modell und die Entgegennahme von Benutzerinteraktionen zuständig. Sie kennen das Model.

  • MVC mit Lazarus27

    2011 2012 2013 2014 0

    500000

    1000000

    1500000

    2000000

    2500000

    3000000

    3500000

    4000000

    2011 2012 2013 2014 0

    500000

    1000000

    1500000

    2000000

    2500000

    3000000

    3500000

    4000000

    Umsatz Gewinn 2011 3,5 Mio EUR 210 tsd. EUR 2012 3,2 Mio. EUR 570 tsd. EUR 2013 3,8 Mio. EUR 510 tsd. EUR 2014 2,9 Mio. EUR 720 tsd. EUR

    View Die Views sind für die Darstellung der Daten aus dem Modell und die Entgegennahme von Benutzerinteraktionen zuständig. Sie kennen das Model.

  • MVC mit Lazarus28

    2011 2012 2013 2014 0

    500000

    1000000

    1500000

    2000000

    2500000

    3000000

    3500000

    4000000

    2011 2012 2013 2014 0

    500000

    1000000

    1500000

    2000000

    2500000

    3000000

    3500000

    4000000

    Umsatz Gewinn 2011 3,5 Mio EUR 210 tsd. EUR 2012 3,2 Mio. EUR 570 tsd. EUR 2013 3,8 Mio. EUR 510 tsd. EUR 2014 2,9 Mio. EUR 720 tsd. EUR

    2012 Jahr:

    Umsatz:

    Gewinn:

    3.200.000 EUR

    570.000 EUR

    View Die Views sind für die Darstellung der Daten aus dem Modell und die Entgegennahme von Benutzerinteraktionen zuständig. Sie kennen das Model.

  • MVC mit Lazarus29

    Controller

  • MVC mit Lazarus30

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

  • MVC mit Lazarus31

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

    Model View

    Controller Benutzer

  • MVC mit Lazarus32

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

    Model View

    Controller Benutzer

  • MVC mit Lazarus33

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

    Model View

    Controller Benutzer

  • MVC mit Lazarus34

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

    Model View

    Controller Benutzer

  • MVC mit Lazarus35

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

    Model View

    Controller Benutzer

  • MVC mit Lazarus36

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

    Model View

    Controller Benutzer

  • MVC mit Lazarus37

    Controller Die Controller verwalten die Views, reagieren auf die Benutzereingaben und fordern Daten vom Model an oder geben sie an das Model weiter.

    Model View

    Controller Benutzer

  • MVC mit Lazarus38

    VorteileVorteileVorteileVorteile

  • MVC mit Lazarus39

    Austauschbarkeit

  • MVC m