VideoShop

From Salespoint 5
(Difference between revisions)
Jump to: navigation, search
(Umsetzung)
(JPA Basics)
Line 15: Line 15:
  
 
Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden.<br />
 
Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden.<br />
Klassen welche von Salespoint-Entityklassen erben müssen, bis auf den Primärschlüssel, ebenfalls jede Bedingung erfüllen.
+
Klassen welche von Salespoint-Entityklassen erben ebenfalls, bis auf eine Außname, jede Bedingung erfüllen. Der Primärschlüssel ist nicht notwendig, da sicher dieser schon in der Elternklasse befindet.
  
 
=Umsetzung=
 
=Umsetzung=

Revision as of 23:48, 28 October 2013

Contents

Einleitung

Ein kleines Beispielprojekt, der Videoshop, soll mit Hilfe von Salespoint 5 umgesetzt werden. In dem Videoshop sollen sich Nutzer registrieren und anmelden können, sowie in Katalogen blättern und Filme zu einem Warenkorb hinzufügen können. Außerdem soll jeder Film kommentiert werden können und nur angemeldete Nutzer sollen Filme kaufen können. Ziel ist, das Framework so gut wie möglich zu verwenden und so den zu schreibenden Code zu minimieren.
Es wird erwartet, dass das Guestbook Tutorial durchgearbeitet und verstanden wurde.

JPA Basics

Salespoint5 speichert Daten unter Zu­hil­fe­nah­me der Java Persistence API. Diese bringt einige Anforderungen mit sich, so müssen Klassen, die gespeichert werden sollen:

Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden.
Klassen welche von Salespoint-Entityklassen erben ebenfalls, bis auf eine Außname, jede Bedingung erfüllen. Der Primärschlüssel ist nicht notwendig, da sicher dieser schon in der Elternklasse befindet.

Umsetzung

Die Umsetzung ist, wie auch schon im Guestbook von (。◕‿◕。) direkt im Code kommentiert.

The End

Wie man in der Videoshop.java lesen kann, kann sich der Chef mit den Nutzernamen "boss" und dem Passwort "123" einloggen. Ein Kunde dagegen kann es unter anderem mit "hans" und "wurst" probieren.


Als kleine Übung könnte man den Shop ausbauen z.B.:

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox