Microsystems atau Microservices adalah arsitektur yang sangat efektif dalam mengembangkan sistem yang besar, kompleks, dan terus berubah dalam hal persyaratan.
Dalam lingkungan pengembangan aplikasi seluler, sulit untuk mengimplementasikan sistem mikro dengan benar karena hambatan teknologi. Sementara microsystems menghargai independensi, komponen aplikasi seluler sering beroperasi dalam kohesi dekat. Atau fakta bahwa sistem mikro berinteraksi satu sama lain secara dinamis dan fleksibel, komponen aplikasi seluler menghargai data yang mengikat dan aman tipe. Namun, teori dan prinsip desain microsystems dapat diterapkan dengan cara khusus untuk dapat membuat aplikasi seluler seperti sistem mikro. Cocok untuk aplikasi dengan kompleksitas tinggi dan persyaratan ekspansi.
Dua prinsip saat membangun Arsitektur Microsystems:
Menghilangkan dan mengoptimalkan dependensi komponen sehingga menjadi terisolasi . Ini membuatnya mudah untuk mengemas komponen sebagai paket dan dapat dikirim ke mana saja dalam sistem.
Gunakan satu set protokol yang unik untuk berkomunikasi dengan semua komponen dalam sistem. Jadi komponen dapat berinteraksi dengan komponen lainnya . Dari luar mereka benar -benar mirip dan dapat dipertukarkan tanpa mengubah bisnis inti.
Boardy membantu membangun mikro aplikasi seluler seperti dengan cara yang sederhana. Terinspirasi oleh motherboard komputer. Boardy membangun sistem sistem mikro berdasarkan papan. Setiap papan sesuai dengan sistem mikro yang terkandung di dalamnya adalah komponen dari aplikasi seluler, yang akan melakukan tugas tertentu. Semua papan kemudian diintegrasikan bersama menjadi satu motherboard untuk membentuk sistem lengkap. Komponen tidak berinteraksi secara langsung satu sama lain, tetapi melalui suite protokol boardy standar. Logika bisnis inti dilindungi dari perubahan dan dampak eksternal. Hanya mengubah cara papan dapat diintegrasikan dapat membuat bisnis baru sehingga perubahan atau penskalaan menjadi mudah, memastikan persyaratan pemeliharaan dan pengembangan secara bersamaan.
Penting
Papan harus menjadi komponen tanpa kewarganegaraan, tidak boleh memiliki variabel apa pun yang mewakili keadaan konteks. Siklus hidupnya secara otomatis dikelola oleh motherboardnya sehingga dalam kebanyakan kasus Anda tidak perlu peduli ketika dibuat atau dihancurkan. Namun, meskipun tidak disarankan, dalam beberapa kasus Anda masih dapat menggunakannya sebagai komponen yang stateful. Dalam hal ini, setelah selesai, Anda perlu menelepon lengkap () untuk membuangnya untuk membebaskan sumber daya.
Untuk menjalankan proyek contoh, klon repo, dan menjalankan pod install dari direktori contoh terlebih dahulu.
Boardy tersedia melalui cocoapods. Untuk menginstalnya, cukup tambahkan baris berikut ke podfile Anda:
pod 'Boardy'Instal subspec untuk lebih banyak fitur:
# Utilities toolkit
pod 'Boardy/ComponentKit' # Modularization
pod 'Boardy/ModulePlugin' # Build a complex UI using Boardy
pod 'Boardy/Composable' sh Pods/Boardy/tools/install-template.sh cd submodules/YourEmptyModuleDirectory
sh ../../Pods/Boardy/tools/init-module.sh YourModuleNameSkrip harus membuat 2 modul:
CONGNCIF, [email protected]
Boardy tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.