Ringkasan Singkat: Ini benar-benar tergantung pada penggunaan prosedur tersimpan dan persyaratan bisnis Anda.
Ada sejumlah proyek yang menggunakan arsitektur three-tier dan tergantung pada sifat persyaratan bisnis mungkin ada kebutuhan untuk mengalihkan beberapa operasi ke tier data.
Berbicara tentang terminologi, secara umum tingkatan ini digambarkan sebagai:
- Tingkat presentasi , atau lapisan layanan pengguna - memberikan akses pengguna ke aplikasi.
- Lapisan menengah , atau lapisan layanan bisnis - terdiri dari aturan bisnis dan data.
- Tingkat data , atau lapisan layanan data - berinteraksi dengan data persisten yang biasanya disimpan dalam database atau dalam penyimpanan permanen.
Biasanya untuk arsitektur yang diberikan, lapisan menengah atau lapisan layanan bisnis, terdiri dari aturan bisnis dan data. Namun, kadang-kadang membuat perbedaan besar untuk menggeser operasi basis set yang berat dan / atau aturan data yang harus dilakukan dalam tingkat data - melalui serangkaian prosedur yang tersimpan.
Manfaat dari desain tiga tingkat adalah:
Selama siklus hidup aplikasi, pendekatan tiga tingkat memberikan manfaat seperti usabilitas, fleksibilitas, pengelolaan, pemeliharaan, dan skalabilitas. Anda dapat membagikan dan menggunakan kembali komponen dan layanan yang Anda buat, dan Anda dapat mendistribusikannya di jaringan komputer sesuai kebutuhan. Anda dapat membagi proyek-proyek besar dan kompleks menjadi proyek-proyek yang lebih sederhana dan menugaskan mereka untuk programmer atau tim pemrograman yang berbeda. Anda juga dapat menggunakan komponen dan layanan di server untuk membantu mengikuti perubahan, dan Anda dapat menggunakannya kembali seiring pertumbuhan basis pengguna aplikasi, data, dan volume transaksi yang meningkat.
Jadi, ini benar-benar merupakan pendekatan kasus-dasar yang memiliki trade-off sendiri. Namun, pedoman desain Microsoft dari Three-Tier Architecture Model merekomendasikan untuk menjaga logika bisnis Anda di tingkat menengah.