Pengantar Struktur Kecil 3
Apa itu Kerangka?
Kerangka kerja adalah desain seluruh atau sebagian sistem yang dapat digunakan kembali, diwakili oleh sekumpulan komponen abstrak dan metode interaksi antara contoh komponen; definisi lain menyatakan bahwa kerangka kerja adalah kerangka aplikasi yang dapat disesuaikan oleh pengembang aplikasi. Yang pertama didefinisikan dari perspektif aplikasi sedangkan yang kedua didefinisikan dari perspektif tujuan.
Dapat dikatakan bahwa kerangka kerja adalah komponen desain yang dapat digunakan kembali yang menetapkan arsitektur aplikasi, memperjelas ketergantungan, distribusi tanggung jawab, dan aliran kontrol antara seluruh desain dan komponen yang berkolaborasi, dan dinyatakan sebagai sekumpulan kelas abstrak dan contohnya kolaborasi antar komponen, yang menyediakan hubungan konteks untuk penggunaan kembali komponen. Oleh karena itu, penggunaan kembali pustaka komponen dalam skala besar juga memerlukan kerangka kerja.
Apa itu Kerangka Aplikasi?
Konsep kerangka aplikasinya juga sangat sederhana. Ini bukan program kecil yang berisi aplikasi komponen, tetapi layanan dasar yang mengimplementasikan fungsi umum dan lengkap dalam bidang aplikasi tertentu (kecuali untuk bagian aplikasi khusus). Pemrogram yang menggunakan kerangka ini dapat memulai pengembangan sistem tertentu berdasarkan fungsi umum yang telah diterapkan. Kerangka kerja ini menyediakan kumpulan kelas dengan perilaku default yang diharapkan oleh semua aplikasi. Aplikasi tertentu mendukung perilaku spesifik aplikasi dengan mengesampingkan subkelas (yang termasuk dalam perilaku default kerangka kerja) atau objek perakitan.
Kerangka aplikasi menekankan penggunaan kembali desain perangkat lunak dan skalabilitas sistem untuk mempersingkat siklus pengembangan sistem perangkat lunak aplikasi skala besar dan meningkatkan kualitas pengembangan. Dibandingkan dengan teknologi penggunaan kembali berorientasi objek tradisional berdasarkan perpustakaan kelas, kerangka kerja aplikasi lebih fokus pada penggunaan kembali perangkat lunak di bidang profesional. Kerangka kerja aplikasi memiliki relevansi domain, dan komponen-komponennya digabungkan sesuai dengan kerangka kerja untuk menghasilkan sistem yang dapat dijalankan. Semakin besar granularitas framework, maka semakin lengkap domain pengetahuan yang terkandung di dalamnya.
Memperluas