.NET MAUI-তে Program Class এবং App Class উভয়েরই বিশেষ ভূমিকা রয়েছে। এই দুটি ক্লাস অ্যাপ্লিকেশনের জীবনচক্র এবং স্টার্টআপ কনফিগারেশন পরিচালনা করে, এবং প্রতিটি ক্লাসের ভূমিকা আলাদা।
1. Program Class:
Program Class হল অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট, যেখানে অ্যাপ্লিকেশনটি প্রথমে শুরু হয় এবং কনফিগার করা হয়।
- এন্ট্রি পয়েন্ট: Program Class অ্যাপ্লিকেশনের মূল স্থান যেখানে প্রথম কনফিগারেশন এবং শুরু হয়। এটি অ্যাপ্লিকেশনের প্রাথমিক সেটআপ এবং কনফিগারেশন পরিচালনা করে।
- StartUp Configuration:
CreateMauiAppমেথডের মধ্যে অ্যাপ্লিকেশন কনফিগারেশন করা হয়, যেখানে ডিফল্ট ভিউ, ইউআই, এবং অন্যান্য সেবা কনফিগার করা হয়। - কনফিগারেশন এবং ইনিশিয়ালাইজেশন: এখানে অ্যাপ্লিকেশনের প্রাথমিক কনফিগারেশন যেমন ডাটাবেস, সার্ভিস, রুট ভিউ ইত্যাদি করা হয়।
Program Class সাধারণত Main Method দিয়ে শুরু হয় যা অ্যাপ্লিকেশন ইনিশিয়ালাইজ করে এবং App Class কে রান করানোর জন্য কল করে।
প্রোগ্রাম ক্লাসের উদাহরণ:
using Microsoft.Maui.Controls;
namespace MyMauiApp;
public static class Program
{
public static IApplication CreateMauiApp() =>
MauiApp.CreateBuilder()
.UseMauiApp<App>() // App class কে ব্যবহার করে অ্যাপ স্টার্ট
.Build();
}
2. App Class:
App Class অ্যাপ্লিকেশনের UI এবং অন্যান্য কম্পোনেন্ট পরিচালনা করে এবং অ্যাপ্লিকেশনের ভিউ এবং নেভিগেশন কন্ট্রোলার হিসেবে কাজ করে।
- মৌলিক অ্যাপ্লিকেশন UI: App Class অ্যাপ্লিকেশনের UI এবং ভিউ কনফিগারেশনের জন্য ব্যবহার হয়। এটি সমস্ত স্ক্রীন এবং পেজে নেভিগেশনের জন্য ভিত্তি তৈরি করে।
- নেভিগেশন এবং স্টেট ম্যানেজমেন্ট: App Class নেভিগেশন এবং অ্যাপ্লিকেশনের বিভিন্ন অবস্থান (state) এর মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। এটি অ্যাপের ভিউহায়ারার্ক, স্ক্রীন এবং নেভিগেশনের প্রধান কন্ট্রোলার হিসেবে কাজ করে।
- কাস্টমাইজেশন: এই ক্লাসের মাধ্যমে আপনি অ্যাপ্লিকেশনের উইন্ডো এবং ইউআই কাস্টমাইজ করতে পারেন। যেমন, অ্যাপের থিম, রঙ, শৈলী ইত্যাদি কাস্টমাইজ করা।
App Class সাধারণত App.xaml এবং App.xaml.cs ফাইলের মধ্যে থাকে এবং এটি MauiApp দ্বারা ইনিশিয়ালাইজ করা হয়।
অ্যাপ ক্লাসের উদাহরণ:
using Microsoft.Maui.Controls;
namespace MyMauiApp;
public partial class App : Application
{
public App()
{
InitializeComponent();
// রুট ভিউ সেটিং
MainPage = new MainPage();
}
}
সংক্ষেপে:
- Program Class: অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট, যেখানে অ্যাপের কনফিগারেশন এবং সেটআপ শুরু হয়।
- App Class: অ্যাপ্লিকেশনের UI এবং নেভিগেশন ব্যবস্থাপনা করে, এবং অ্যাপের ভিউ ও স্ক্রীন কন্ট্রোলার হিসেবে কাজ করে।
এই দুটি ক্লাস মিলিয়ে .NET MAUI অ্যাপ্লিকেশনটি সঠিকভাবে শুরু, কনফিগার এবং ইউজার ইন্টারফেসের মাধ্যমে কাজ করতে সক্ষম হয়।
Read more