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

Szoftverarchitektúrák

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 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>