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 **.
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.
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.
Dieser Artikel behandelt Folgendes:
bst
usw. gebaut haben.Ist anvisiert.
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