Membangun kembali panduan kami untuk arsitektur aplikasi

Diposting oleh Manuel Vicente Vivo, Developer Relations Engineer, @manuelvicnt

Robot Android pada grafik chart alur

Seiring bertambahnya ukuran aplikasi Android, sangatlah penting mendesain kode dengan arsitektur yang sudah siap agar aplikasi dapat menskalakan, meningkatkan kualitas dan ketangguhan, serta membuatnya lebih mudah diuji.

Arsitektur aplikasi mendefinisikan batasan antara bagian-bagian aplikasi dan tanggung jawab yang harus dimiliki setiap bagian. Hal ini mendukung prinsip pemisahan kepentingan yang memungkinkan manfaat tersebut di atas.

Merespons permintaan komunitas akan panduan terkini tentang arsitektur aplikasi, kami meluncurkan panduan yang diperbarui untuk arsitektur aplikasi. Hal ini termasuk praktik terbaik dan arsitektur yang direkomendasikan untuk membangun aplikasi yang tangguh dan berkualitas tinggi. Panduan ini juga menyediakan halaman untuk setiap lapisan arsitektur yang direkomendasikan: Lapisan UI, domain, dan data. Di dalamnya, Anda akan menemukan pembahasan mendalam tentang topik yang lebih kompleks, seperti cara menangani peristiwa UI.

Setiap aplikasi Android harus memiliki setidaknya dua lapisan:

  • Lapisan UI yang menampilkan data aplikasi di layar.
  • Lapisan data yang berisi logika bisnis aplikasi Anda dan mengekspos data aplikasi.

Anda bisa menambahkan lapisan tambahan yang disebut lapisan domain untuk menyederhanakan dan menggunakan kembali interaksi antara UI dan lapisan data.

chart alur yang menunjukkan lapisan UI, lapisan domain, lapisan data

Diagram umum arsitektur aplikasi tipikal. Lapisan UI mendapatkan data aplikasi dari lapisan domain opsional, atau lapisan data, yang mengekspos data aplikasi.


Kami telah membuat jalur pembelajaran untuk membantu Anda mempelajari konten ini secara berurutan dan terlacak. Jangan lewatkan kesempatan untuk mempelajari semuanya dan mendapatkan badge sebagai pengakuan!


badge

Apakah ini untuk Anda?

Jika Anda adalah seorang pemula, Anda harus mulai dengan memahami manfaat memiliki arsitektur aplikasi kemudian mengikuti rekomendasi ini sebagai pendekatan pertama untuk topik tersebut. Developer menengah dan mahir bisa mengikuti rekomendasi ini dan menyesuaikannya dengan kebutuhan mereka. Bahkan, penelitian kami menunjukkan bahwa sebagian besar developer profesional sudah menggunakan praktik terbaik ini.

Anda mungkin bertanya-tanya apakah harus memperbarui arsitektur yang sudah ada untuk mengikuti rekomendasi ini, dan jawabannya adalah tidak… atau tunggu… semuanya terserah Anda. Jika saat ini arsitektur Anda berfungsi dengan baik untuk tim, Anda mungkin ingin tetap menggunakannya. Namun Anda mungkin juga menemukan pola dalam panduan kami yang bisa Anda manfaatkan dan sertakan ke dalam aplikasi.

Kami belum selesai

Ini adalah bundel dokumen pertama yang kami rilis, dengan akan lebih banyak lagi pada tahun 2022. Bantu kami membuat panduan ini lebih baik! Jika Anda memiliki masukan tentang rekomendasi saat ini atau jika Anda ingin melihat lebih banyak topik terkait arsitektur, beri tahu kami di issue tracker dokumen.