[JAVA] [Introduction] Construire MVC avec Scala

introduction

Nous vous expliquerons comment construire une structure MVC sur le framework ultra-léger de Scala "Scalatra". ** Pas seulement Scalatra, Scala a trop peu d'articles **.

Comme vous pouvez le voir sur l'étiquette, c'est ** 8 ** uniquement pour Scalatra.

image.png

Il est difficile de se lancer car il est extrêmement petit ... À cause de cela, j'écris habituellement Swift, Go, Python, Ruby, mais Scala était très intéressant, mais il y avait peu de littérature. Cette fois, nous allons donc commencer par construire un MVC afin de pouvoir développer des applications Web.

Besoins

Je développe généralement avec des "frameworks full stack" tels que Rails, Django et Gin, mais je n'ai pas beaucoup de liberté en termes de structure MVC. Rails est tellement noir que je n'ai pas l'impression de faire de la programmation expérientielle.

supposition

Cet article couvre les points suivants:

Est ciblé.

Structure du répertoire

Il peut y avoir de légères différences, mais la structure des répertoires devrait ressembler à ceci:

src
├── main
│   ├── java
│   ├── resources
│   │   └── logback.xml
│   ├── scala
│   │   ├── ScalatraBootstrap.scala
│   │   └── com
│   │       └── example
│   │           └── app
│   │               └── ScalaServlet.scala
│   └── webapp
│       └── WEB-INF
│           └── web.xml
└── test
    ├── java
    ├── scala
    │   └── com
    │       └── example
    │           └── app
    │               └── MyScalatraServletTests.scala
    └── scala-2.12

En tant que débutant, je ne savais pas où mettre quoi, mais j'ai pensé au package Go. Le package est correct si vous vous en souvenez comme espace de noms.

En d'autres termes, si vous voulez en faire MVC, vous pouvez le séparer avec un package, et la question suivante est ** comment pouvez-vous créer explicitement MVC tout en maintenant la transparence **.

Bien sûr, il peut être préférable de le créer sous application. Extrait de l'arborescence de répertoires précédente et modifiez-la comme suit.

src
├── main
│   ├── java
│   ├── resources
│   │   └── logback.xml
│   ├── scala
│   │   ├── ScalatraBootstrap.scala
│   │   └── com
│   │       └── example
│   │           └── app
│   │               └── ScalaServlet.scala
│   │               └── view
│   │               └── controller
│   │               └── model
│   └── webapp
│       └── WEB-INF
│           └── web.xml
└── test

Il est recommandé de construire MVC autour de ScalaServlet.scala car il est très transparent et facile à développer.

Recommended Posts

[Introduction] Construire MVC avec Scala
Construire Doma1 avec Ant
Construire Java avec Wercker
Construisez bazel avec alpin
Construire GitLab / Mattermost avec DockerForWindows
Configuration Java avec Spring MVC
Créez un VPN softether avec Centos7.
Créez un environnement de développement «Spring Thorough Introduction» avec IntelliJ IDEA
Créer un environnement Docker avec WSL
Construction ninja avec construction différentielle intelligente
Créez AWS Lambda avec Quarkus
Introduction facile à la bibliothèque avec Maven!
Construire DynamoDB local avec Docker
Construire un projet Java avec Gradle
Créer un environnement Node.js avec Docker
BDD Java 100% pur avec JGiven (Introduction)
Créer un environnement Tomcat 8.5 avec Pleiades 4.8
Compression de dossier avec Scala. Utilisation de java.util.zip.ZipOutputStream.
Utilisez JDBC avec Java et Scala.
Introduction aux algorithmes avec la méthode java-Shakutori
Implémenter le téléchargement de fichiers avec Spring MVC
Construire Java avec Mac vs Code
Créer un environnement de développement Jooby avec Eclipse
Modèle Cloud Dataflow créé avec Scala
Créez un environnement Docker + Laravel avec Laradock