Framework adalah design reusable dari sebuah sistem atau sub sistem. Framework dapat terdiri dari kode program, library, atau bagian lainnya dari sebuah komponen software yang terpisah dari aplikasi itu sendiri. Bagian dari framework dapat di expose keluar melaui API (Application Programming Interface). Menurut Booch, framework adalah pola arsitektur yang menyediakan suatu template yang dapat diperluas untuk aplikasi di dalam suatu domain. Framework dapat digambarkan sebagai mikro arsitektur yang meliputi sekumpulan mekanisme yang bekerjasama untuk memecahkan suatu masalah yang umum pada suatu domain.
Mengapa Menggunakan Aplication Framework?
Beberapa alasan menggunakan application framework :
Modularity
Developer dapat menggunakan salah satu component/modul/block dari application framework sesuai dengan kebutuhan .
Reusability
Penggunaan ulang kembali adalah salah satu tujuan application framework yang paling penting. Sebuah aplikasi umumnya memiliki beberapa bagian code yang sama dan berulang-ulang, misal untuk pengaksesan basis data banyak code untuk membuka koneksi yang di ulang-ulang. Framework memastikan reusability melalui sebuah API yang seragam.
Simplicity
Application framework memudahkan pengembangan sebuah aplikasi dengan cara mengenkapsulasi class-class yang terdapat pada .NET Framework. Dengan adanya “wrapper” ini pengaksesan class-class library akan menjadi lebih sederhana.
Maintainability
Application framework dirancang dengan memperhatikan best practice dan pattern populer yang sudah terbukti, sehingga aplikasi yang dikembangkan memiliki struktur code yang lebih efesien dan mudah di maintenance jika terjadi perubahan requirement
E-book ini dapat didownload disini