Diperintahkan
Gunakan Commanded untuk membuat aplikasi Elixir Anda sendiri dengan mengikuti pola CQRS/ES.
Memberikan dukungan untuk:
- Pendaftaran dan pengiriman perintah.
- Hosting dan delegasi ke agregat.
- Penanganan acara.
- Manajer proses yang berjalan lama.
Commanded memberikan landasan teknis yang kuat untuk Anda kembangkan. Hal ini memungkinkan Anda untuk fokus pada pemodelan domain Anda, bagian terpenting dari aplikasi Anda, menciptakan aplikasi yang lebih baik dengan kecepatan yang lebih cepat.
Anda dapat menggunakan Commanded dengan salah satu penyimpanan acara berikut untuk persistensi:
- EventStore - Perpustakaan Elixir menggunakan Postgres untuk ketekunan.
- EventStoreDB - database aliran yang dibuat untuk Sumber Acara.
- Penyimpanan acara dalam memori - disertakan untuk penggunaan pengujian saja.
Silakan merujuk ke CHANGELOG untuk mengetahui fitur, perbaikan bug, dan saran peningkatan apa pun yang disertakan untuk setiap rilis.
Membutuhkan Erlang/OTP v21.0 dan Elixir v1.11 atau lebih baru.
Sponsor
- Lihat sponsor & pendukung
- log perubahan
- Wiki
- Apa itu CQRS/ES?
- Pertanyaan yang sering diajukan
- Mendapatkan bantuan
- Paket & dokumentasi Hex terbaru yang diterbitkan
Lisensi MIT
README ini dan panduan berikut mengikuti cabang master
yang mungkin bukan versi yang diterbitkan saat ini.
Baca dokumentasi untuk Commanded on Hex versi terbaru yang diterbitkan.
Ringkasan
- Memulai
- Memilih toko acara
- EventStore berbasis PostgreSQL
- Toko Acara Greg Young
- Menggunakan Diperintahkan
- Agregat
- Contoh agregat
-
Commanded.Aggregate.Multi
- Cuplikan status agregat
- Perintah
- Penangan perintah
- Pengiriman perintah dan perutean
- Tentukan identitas agregat
- Pendaftaran multi-perintah
- Batas waktu pengiriman
- Jaminan konsistensi pengiriman
- Mengirimkan pengembalian hasil eksekusi
- Umur agregat
- Router perintah komposit
- Perangkat Tengah
- Router perintah komposit
- Acara
- Peristiwa domain
- Penangan acara
- Peristiwa yang mengecewakan
- Manajer proses
- Pengawasan
- Serialisasi
- Serializer JSON default
- Mengonfigurasi serialisasi JSON
- Decoding struct acara
- Menggunakan format serialisasi alternatif
- Menyesuaikan serialisasi
- Baca proyeksi model
- Penyebaran
- Penerapan node tunggal
- Penyebaran cluster multi-simpul
- Multi node, namun bukan penerapan yang berkerumun
- Menguji dengan Diperintahkan
- Digunakan dalam produksi?
- Contoh aplikasi
- Pelajari Diperintahkan dalam 20 menit
- Memilih penyedia toko acara
- perkakas
- Berkontribusi
- Butuh bantuan?
Digunakan dalam produksi?
Ya, lihat perusahaan yang menggunakan Commanded.
Contoh aplikasi
Conduit adalah open source, contoh aplikasi web Phoenix 1.3 yang mengimplementasikan pola CQRS/ES di Elixir. Itu dibangun untuk mendemonstrasikan penerapan Commanded dalam aplikasi Elixir untuk buku Building Conduit.
Pelajari Diperintahkan dalam 20 menit
Tonton Bernardo Amorim memperkenalkan CQRS dan sumber acara di Code Beam SF 2018. Termasuk tutorial cara mengimplementasikan aplikasi Elixir menggunakan konsep ini dengan Commanded.
Berkontribusi
Permintaan tarik untuk menyumbangkan fitur baru atau yang ditingkatkan, dan memperluas dokumentasi dipersilakan.
Silakan ikuti konvensi pengkodean yang ada, atau lihat panduan gaya Elixir.
Anda harus menyertakan pengujian unit untuk mencakup perubahan apa pun. Jalankan mix test
untuk menjalankan rangkaian pengujian.
Kontributor
Komando ada berkat orang-orang berikut yang telah berkontribusi.
- Adil Yarulin
- Alexandre de Souza
- Andrey Akulov
- Andrzej Sliwa
- Ben Smith
- Benyamin Moss
- Bernardo Amorim
- Brenton Annan
- Chris Brodt
- Chris Martin
- Christophe Juniet
- Danilo Silva
- Dave Lucia
- David Carlin
- Damir Vandik
- Danni Friedland
- Dilaksun Bavarian
- Ernesto
- Fernando Mendes
- Florian Ebeling
- Henry Hazan
- JC
- Joan Zapata
- Joao Gilberto Moura
- João Thallis
- John Wilger
- Joseph Lozano
- Kian-Meng Ang
- Kok J Sam
- Leif Gensert
- Luis Ferreira
- Marcelo Dominguez
- Matt Doughty
- Matthew Boehlig
- Michael Herold
- Miguel Palhas
- Nigel Thorne
- Olafur Arason
- Paolo Laurenti
- Patrick Detlefsen
- Phil Chen
- Raphael Lustin
- Stefan Ľupták
- Tobiasz Małecki
- Vladimir Drobyshevskiy
- Willy Wombat
- Yordis Prieto
- Yuri de Figueiredo
- Zven
Butuh bantuan?
Silakan buka masalah jika Anda mengalami masalah, atau memerlukan bantuan. Anda juga dapat mencari bantuan di saluran #commanded di Elixir Slack resmi.