5
Le modèle classique de MVP fortement typé ressemble à ceci à Scala:Améliorer MVP à Scala
trait IView { }
trait Presenter[View <: IView] { // or have it as an abstract type member
val view : View
}
case class View1(...) extends IView { ... }
case object Presenter1 extends Presenter[View1] {
val view = View1(...)
}
Maintenant, je me demande s'il y a une bonne façon d'améliorer ce que je manque ...
Même si un sujet intéressant, ce n'est pas une bonne question SO. Il est extrêmement large et très peu susceptible d'avoir une réponse factuelle et objective. – jpswain
@ orange80 J'ai ajouté une prime au cas où les gens trouveraient une meilleure solution, par exemple comment gérer la dépendance cyclique de View to Presenter. Peut-être aurait-il été préférable d'utiliser wiki communautaire à la place. –
@Mark Jayxcela: Malheureusement, je ne peux pas en faire un wiki communautaire ... –