Использование Phoenix Framework без Ecto

Я разрабатываю приложение с веб-интерфейсом, поддерживаемым Phoenix, и изучаю альтернативные методы хранения для текущего SQLite (и его драйвера Ecto) (да, я слышал о PGSQL, нет, я не хочу его использовать .)

Я бы хотел использовать LevelDB и H2LevelDB, для которых есть драйвер Erlang, доступный на Github.

Однако во время компиляции я понимаю, что Phoenix во многом полагается на Ecto, даже в модулях, отвечающих за рендеринг шаблонов eex. Что я нахожу немного пугающим, немного странным и немного раздражающим одновременно. Итак, будет ли безопасно слепо удалять все ссылки на Ecto из предварительно сгенерированных файлов или мне следует переключиться на что-то другое для моего веб-интерфейса?


person Hécate    schedule 24.06.2016    source источник
comment
вы пробовали --no-ecto при создании приложения.   -  person coderVishal    schedule 25.06.2016
comment
На самом деле нет, потому что я перемещаю кодовую базу из ecto, поэтому я не думал о повторной генерации приложения phoenix.   -  person Hécate    schedule 25.06.2016


Ответы (1)


Феникс никоим образом не полагается на экто. Одно можно успешно использовать без другого. Интеграция осуществляется через пару протоколов, которые реализованы в пакете phoenix_ecto.

Генератор феникса по умолчанию создаст приложение с экто — причина в том, чтобы дать пользователю что-то «с батарейками в комплекте». Вы можете легко удалить это, передав флаг --no-ecto генератору mix phoenix.new.

person michalmuskala    schedule 25.06.2016