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.
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.
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.
Cet article couvre les points suivants:
bst
etc.Est ciblé.
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