ASP.NET Technology Stack
Pada artikel ini kita akan membahas bagaimana dan apa saja yang perlu kita pelajari dan bagaimana pertimbangan menggunakan teknologi pilihan pada ASP.NET. Walaupun, platform asp.net adalah platform tunggal dalam mengembangkan aplikasi web terdapat berbagai pilihan yang bisa kita gunakan dalam pengembangan aplikasi web. Dan artikel ini akan membahas pilihan stack teknologi ASP.NET dari setiap layer. Artikel ini berfokus pada ASP.NET core yang merupakan ASP.NET yang dapat berjalan di berbagai platform
Layer Presentasi
Pada layer presentasi kita dapat memilih beberapa pilihan yakni
- Razor dan Javascript. Antarmuka yang cepat dan andal dalam antarmuka web. Pilih ini jika Anda membutuhkan solusi performa tinggi. Kelemahannya adalah membutuhkan pemahaman Javascript dan HTML yang kuat. Pelajari Create a web UI with ASP.NET Core - Training | Microsoft Learn
- Blazor. Antarmuka modern yang menggunakan C#. Pilih ini jika Anda membutuhkan solusi full stack menggunakan satu bahasa. Kelemahannya adalah penambahan layer abstraksi membutuhkan pemrosesan tambahan. Pelajari Blazor Tutorial | Build your first app
Lebih detail rekan-rekan bisa membaca ini Choose an ASP.NET Core UI | Microsoft Learn
Business Logic Layer (API)
Pada layer bisnis, era microservice mengarah pada penggunaan API. Dalam hal ini pemilihannya ada dua yakni
- Controller based API, web api. Kaya akan fitur integrasi Layer presentasi dan mudah dikembangkan. Kelemahannya tidak terlalu cepat dibanding Minimal API.
- Minimal API. Ringan, konfigurasi independen dan mudah digunakan, kelemahannya adalah masih baru dan belum banyak fitur dibanding Controller based API.
Lebih detail rekan-rekan dapat mempelajari video tutorial berikut Back-end Web Development with .NET for Beginners - YouTube
Data Access Layer
Pada layer data, terdapat aktivitas fatal yang perlu dipikirkan yakni akses data. Pada saat data dengan jumlah data banyak maka pilihannya dapat kembali ke
- ADO.NET, teknologi yang matang cocok untuk performa tinggi dan SQL based database. Overview - ADO.NET | Microsoft Learn
- EF Code. Pengembangan ADO.NET tidak secepat ADO.NET native tetapi mendukung fleksibilitas ORM sehingga kode basis data lebih sederhana. Entity Framework documentation hub | Microsoft Learn
- Dapper, kombinasi ADO.NET dan EF, keuntungannya adalah ORM yang lengkap tetapi masih belum secepat ADO.NET Welcome To Learn Dapper ORM - A Dapper Tutorial for C# and .NET Core.
Cross Cutting Layer
Layer ini memberikan kemudahan dalam integrasi aplikasi dengan aplikasi lain yakni:
- Authentication API. ASP.NET Core Authentication Simplified | .NET Conf 2023 dan ASP.NET Core Blazor authentication and authorization | Microsoft Learn
- Logging API. Logging in .NET Core and ASP.NET Core | Microsoft Learn dan Logging in C# - .NET | Microsoft Learn
- SignalR digunakan untuk komunikasi near real time Overview of ASP.NET Core SignalR | Microsoft Learn
- GRpc digunakan untuk microservices RPC Overview for gRPC on .NET | Microsoft Learn
Apa ada yang kurang silakan tambahkan ke kolom komentar
Tidak ada komentar