Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
m4102_tp3
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Julien Desmons
m4102_tp3
Commits
f8b003aa
Commit
f8b003aa
authored
5 years ago
by
Yvan Peter
Browse files
Options
Downloads
Patches
Plain Diff
readme
parent
9cf7a582
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+13
-7
13 additions, 7 deletions
README.md
with
13 additions
and
7 deletions
README.md
+
13
−
7
View file @
f8b003aa
...
...
@@ -87,7 +87,7 @@ représentation JSON prendra donc la forme suivante :
}
Lors de la création, l'identifiant n'est pas connu car il sera fourni
par la base de donnée. Aussi on aura une
par la base de donnée
s
. Aussi on aura une
représentation JSON qui comporte uniquement le nom :
{ "name": "mozzarella" }
...
...
@@ -107,7 +107,7 @@ objets doivent respecter un ensemble de conventions :
-
la classe est sérialisable
-
elle fournit au moins un constructeur vide
-
les attributs privés de la classe sont manipulables via des
méthode publiques
*get*_Attribut_
et
*set*_Attribut
_
méthode
s
publiques
*
*get*
*
_Attribut_
et
*
*set*
*
_Attribut
Les DTO et la classe
`Ingredient`
décrits dans la suite sont des
JavaBeans.
...
...
@@ -124,7 +124,8 @@ représentation correspondante.
#### Data Access Object (DAO)
Le DAO permet de faire le lien entre la représentation objet et le
cntenu de la base de données.
contenu de la base de données.
Nous utiliserons la
[
librairie JDBI
](
http://jdbi.org/
)
qui permet
d'associer une interface à des requêtes SQL.
La classe
`BDDFactory`
qui vous est fournie permet un accès facilité
...
...
@@ -134,8 +135,11 @@ aux fonctionnalités de JDBI.
La classe
`Ingredient`
est un JavaBean qui représente ce qu'est un
ingrédient. Elle porte des méthodes pour passer de cette
représentation aux DTO.
Cela permet de découpler l'implémentation de la ressource qui traite
les requêtes HTTP, de la donnée manipulée. Cette classe pourrait
les requêtes HTTP, de la donnée manipulée.
Cette classe pourrait
porter des comportements liés à cette donnée (par ex. calcul de TVA).
## Mise en œuvre
...
...
@@ -182,11 +186,13 @@ A ce stade, vous pouvez lancer un premier test au moyen de la commande
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0
Vous pouvez compiler votre code et les tests sans les lancer au moyen
des commandes
`mvn compile`
et
`test-compile`
.
Vous pouvez compiler votre code ainsi que les tests au moyen
des commandes
`mvn compile`
et
`mvn test-compile`
. La compilation du
code et des tests se fera automatiquement si nécessaire quand vous
faites un
`mvn test`
.
Pour réussir, ce premier test, nous allons mettre en place la
ressource
`Ingrédient`
dans la classe
`IngredientResource`
ainsi que
ressource
`IngredientResource`
ainsi que
le DTO (Data Transfer Object) qui représentera les données
transportées dans les requêtes et réponses HTTP.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment