Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Szoftverarchitektúrák

 Szoftverarchitektúrák

Avatar for Bence Dányi

Bence Dányi

December 09, 2013
Tweet

More Decks by Bence Dányi

Other Decks in Programming

Transcript

  1. A feladat ▶ Webes alkalmazás házi feladatok kiadására, beszedésére, értékelésére,

    felhasználók menedzselésére ▶ Két felhasználói csoport ▶ Tanár ▶ Hallgató
  2. Megvalósítás ▶ Szerver oldalon háromrétegű alkalmazás REST API Üzleti Logika

    Adatbázis ▶ Kliens oldalon két felhasználói felület
  3. JSON REST API ▶ Összeköti a klienst és az üzleti

    logikát ▶ Közös interfész ▶ URL ▶ Paraméterek ▶ Visszatérési érték ▶ A szükséges paramétereket kikeresi és/vagy példányosítja, hogy hozzáférjen a rendszerhez
  4. Üzleti logika ▶ A rendszerben ténylegesen három cselekvő osztály ▶

    Tanár ▶ Hallgató ▶ Csoport (hallgatók csoportja) ▶ További három osztály, mely az adatstuktúrát hordozza ▶ Feladat ▶ Konkrét feladat ▶ Megoldás
  5. Üzleti logika ▶ A feladatokhoz konkrét feladatok tartoznak (vö. Házi

    feladat - Sakkprogram) ▶ A tanár az adminisztrátor, menedzser szerepet tölt be ▶ Hallgatókat, csoportokat, feladatokat hoz létre és rendel egymáshoz ▶ A tanár értékeli a beküldött megoldásokat
  6. Adatbázis ▶ Üzleti logikát képezzük le ▶ Futtatás elején a

    rendszer feltöltése az adatbázisból ▶ Futtatás közben az adatok folyamatos perzisztálása
  7. Technikai paraméterek ▶ Tisztán Java szerver oldal ▶ Tomcat 7.0

    ▶ JPA, MySQL ▶ REST API, Jersey publikus könyvtár
  8. Backbone+Underscore ▶ Backbone.Model ~INotifyPropertyChanged ▶ Backbone.Collection ~ObservableCollection ▶ CollectionView ~ListView

    + DataTemplate ▶ Beépített adatkötés nincs (vö. AngularJS) ▶ Sablonnyelv: _.template ▶ <span>{{name}}</span>