[JAVA] [Einführung] Erstellen Sie MVC mit Scala

Einführung

Wir werden erklären, wie eine MVC-Struktur auf Scalas ultraleichtem Framework "Scalatra" aufgebaut wird. ** Nicht nur Scalatra, Scala hat zu wenige Artikel **.

Wie Sie dem Tag entnehmen können, ist es nur für Scalatra ** 8 **.

image.png

Es ist schwierig, loszulegen, weil es überwiegend klein ist ... Aus diesem Grund schreibe ich normalerweise Swift, Go, Python, Ruby, aber Scala war sehr interessant, aber es gab wenig Literatur. Dieses Mal erstellen wir zunächst eine MVC, damit wir Webanwendungen entwickeln können.

Bedürfnisse

Normalerweise entwickle ich mit "Full-Stack-Frameworks" wie Rails, Django und Gin, aber ich habe nicht viel Freiheit in Bezug auf die MVC-Struktur. Rails ist so Blackbox, dass ich nicht das Gefühl habe, experimentelle Programmierung zu machen.

Annahme

Dieser Artikel behandelt Folgendes:

Ist anvisiert.

Verzeichnisaufbau

Es kann geringfügige Unterschiede geben, aber die Verzeichnisstruktur sollte folgendermaßen aussehen:

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

Als Anfänger wusste ich nicht, wo ich was hinstellen sollte, aber ich dachte an das Go-Paket. Das Paket ist in Ordnung, wenn Sie es als Namespace speichern.

Mit anderen Worten, wenn Sie es zu MVC machen möchten, können Sie es durch ein Paket trennen. Die nächste Frage lautet ** Wie können Sie MVC explizit erstellen, während Sie die Transparenz beibehalten **.

Natürlich kann es besser sein, es unter App zu erstellen. Auszug aus dem vorherigen Verzeichnisbaum und ändern Sie ihn wie folgt.

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

Es wird empfohlen, MVC um "ScalaServlet.scala" herum zu erstellen, da es hochtransparent und einfach zu entwickeln ist.

Recommended Posts

[Einführung] Erstellen Sie MVC mit Scala
Baue Doma1 mit Ant
Erstellen Sie Java mit Wercker
Bazel mit Alpen bauen
Erstellen Sie GitLab / Mattermost mit DockerForWindows
Java-Konfiguration mit Spring MVC
Erstellen Sie mit Centos7 ein Softether-VPN.
Erstellen Sie mit IntelliJ IDEA eine Entwicklungsumgebung "Spring Thorough Introduction"
Erstellen einer Docker-Umgebung mit WSL
Ninja-Build mit Smart Differential Build
Erstellen Sie AWS Lambda mit Quarkus
Einfache Bibliothekseinführung mit Maven!
Erstellen Sie DynamoDB local mit Docker
Erstellen eines Java-Projekts mit Gradle
Erstellen Sie mit Docker eine Node.js-Umgebung
100% reines Java BDD mit JGiven (Einführung)
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Ordnerkomprimierung mit Scala. Verwenden von java.util.zip.ZipOutputStream.
Verwenden Sie JDBC mit Java und Scala.
Einführung in Algorithmen mit der Java-Shakutori-Methode
Implementieren Sie den Dateidownload mit Spring MVC
Erstellen Sie Java mit Mac vs Code
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
Mit Scala erstellte Cloud-Datenflussvorlage
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung