/ / Mit Phoenix Framework ohne Ector - Elixier, Phönix-Framework, Ecto, Leveldb

Verwendung von Phoenix Framework ohne E - Elixier, Phoenix - Framework, Ecto, Leveldb

Ich entwickle eine Anwendung mit einem WebSchnittstelle, die von Phoenix unterstützt wird und ich alternative Speichermethoden zu der aktuellen SQLite (und seinem Ecto-Treiber) erkunde (ja ich habe von PGSQL gehört, nein ich bin nicht bereit, es zu verwenden.)

Ich würde gerne LevelDB und H2LevelDB verwenden, für die ein Erlang-Treiber verfügbar ist Github

Zur Kompilierzeit merke ich jedoch, dass Phoenixscheint sich sehr auf Ecto zu verlassen, sogar in Modulen, die für das Rendern der eex-Vorlagen zuständig sind. Was ich ein bisschen gruselig finde, ein bisschen komisch und ein bisschen nervig zugleich. Wäre es also sicher, blind alle Referenzen auf Ecto aus den vorgenerierten Dateien zu löschen oder sollte ich zu etwas anderem für meine Web-UI wechseln?

Antworten:

17 für die Antwort № 1

Phoenix verlässt sich in keiner Weise auf ecto. Man kann erfolgreich ohne das andere verwendet werden. Die Integration erfolgt über Kopplungsprotokolle, die in der phoenix_ecto Paket.

Der Standard-Phönix-Generator wird mit ecto eine Anwendung erstellen - der Grund ist, dem Benutzer etwas "mit Batterien" zu geben. Sie können dies leicht entfernen, indem Sie die --no-ecto Flagge zum mix phoenix.new Generator.