ASP.NET Core এর মাধ্যমে একটি ওয়েব অ্যাপ্লিকেশন তৈরি করা অত্যন্ত সহজ এবং দ্রুত। এই টিউটোরিয়ালে, আপনি শিখবেন কীভাবে প্রথম ASP.NET Core অ্যাপ তৈরি করবেন। আপনি Visual Studio বা Command Line Interface (CLI) ব্যবহার করে এটি করতে পারবেন।
Controllers
, Views
, Models
) তৈরি করবে।F5
চেপে অ্যাপ রান করুন।ASP.NET Core অ্যাপ CLI (Command Line Interface) ব্যবহার করেও তৈরি করা যায়। এটি বিশেষভাবে সুবিধাজনক যখন আপনি Visual Studio ছাড়া কাজ করছেন বা হালকা এবং দ্রুত প্রজেক্ট তৈরি করতে চান।
আপনি CLI-তে নিচের কমান্ডটি ব্যবহার করে নতুন ASP.NET Core অ্যাপ তৈরি করতে পারেন:
dotnet new mvc -n MyFirstApp
এই কমান্ডটি MyFirstApp
নামে একটি নতুন MVC অ্যাপ তৈরি করবে। আপনি অন্য টেমপ্লেটও ব্যবহার করতে পারেন, যেমন dotnet new webapi
(Web API অ্যাপ তৈরি করতে)।
প্রজেক্ট তৈরি হলে, আপনি সেই ফোল্ডারে যেতে হবে:
cd MyFirstApp
আপনার অ্যাপ রান করতে CLI-তে নিচের কমান্ডটি ব্যবহার করুন:
dotnet run
http://localhost:5000
বা https://localhost:5001
এ অ্যাপ দেখতে পাবেন।ASP.NET Core অ্যাপের কনফিগারেশন সাধারণত appsettings.json এবং environment variables-এর মাধ্যমে করা হয়। অ্যাপ শুরু করার সময় Startup.cs
ফাইলে কিছু কনফিগারেশন নির্ধারণ করা হয়, যেমন Middleware এবং Routing এর জন্য কনফিগারেশন। আপনি যদি নতুন অ্যাপ তৈরি করেন, তবে ASP.NET Core ডিফল্টভাবে কিছু কনফিগারেশন এবং Middleware সেটআপ করে দেয়।
এখন আপনি শিখে ফেলেছেন কীভাবে প্রথম ASP.NET Core অ্যাপ তৈরি করবেন, তা Visual Studio অথবা CLI ব্যবহার করে। ASP.NET Core এর মাধ্যমে আপনি আধুনিক ওয়েব অ্যাপ্লিকেশন এবং API তৈরি করতে পারেন, এবং এটি একটি অত্যন্ত শক্তিশালী ফ্রেমওয়ার্ক যা ক্রস-প্ল্যাটফর্ম এবং উচ্চ পারফরম্যান্স প্রদান করে।
Visual Studio হলো একটি শক্তিশালী IDE (Integrated Development Environment) যা ASP.NET Core প্রজেক্ট তৈরি এবং ডিবাগ করার জন্য খুবই উপযোগী। এটি ASP.NET Core প্রজেক্ট তৈরি করার জন্য প্রয়োজনীয় টুলস, লাইব্রেরি এবং ডিবাগিং সুবিধা সরবরাহ করে। নিচে ধাপে ধাপে Visual Studio ব্যবহার করে ASP.NET Core প্রজেক্ট তৈরি করার প্রক্রিয়া বর্ণনা করা হলো।
প্রথমে Visual Studio ইনস্টল করা আবশ্যক। Visual Studio ইনস্টল করার জন্য:
Program.cs
-এ অন্তর্ভুক্ত করা হয়েছে)CreateHostBuilder()
মেথড থেকে অ্যাপ্লিকেশন হোস্ট তৈরি হয়। এর পর Startup.cs ফাইলের মধ্যে মিডলওয়্যার এবং কনফিগারেশন সেটআপ করা হয়।Visual Studio ব্যবহার করে ASP.NET Core প্রজেক্ট তৈরি করা খুবই সহজ এবং দ্রুত। এটি একটি শক্তিশালী IDE যা ডেভেলপারদের প্রজেক্ট তৈরি এবং ডিবাগিংয়ের জন্য একটি সম্পূর্ণ টুলস প্যাকেজ প্রদান করে। আপনি যখন ASP.NET Core অ্যাপ তৈরি করবেন, তখন Visual Studio স্বয়ংক্রিয়ভাবে সমস্ত প্রয়োজনীয় কনফিগারেশন এবং ফাইল তৈরি করে দেয়, যা আপনাকে একটি কার্যকরী অ্যাপ তৈরি করতে সহায়তা করে।
ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার ডেভেলপারের জন্য একটি সুসংগঠিত এবং মডুলার পরিবেশ তৈরি করে। এটি অ্যাপ্লিকেশনের বিভিন্ন অংশকে সহজভাবে পরিচালনা এবং পরিচালিত করতে সাহায্য করে। সাধারণত, ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার অনেকটাই স্ট্যান্ডার্ড, তবে প্রজেক্টের ধরন অনুযায়ী কিছু ভিন্নতা থাকতে পারে।
নিচে ASP.NET Core প্রজেক্টের সাধারণ ফাইল স্ট্রাকচার দেওয়া হল:
MyProject/
│
├── Properties/
│ └── launchSettings.json
│
├── wwwroot/
│ ├── css/
│ ├── images/
│ ├── js/
│ └── index.html
│
├── Controllers/
│ └── HomeController.cs
│
├── Models/
│ └── ExampleModel.cs
│
├── Views/
│ ├── Home/
│ │ └── Index.cshtml
│ └── _Layout.cshtml
│
├── appsettings.json
├── appsettings.Development.json
├── Startup.cs
├── Program.cs
└── MyProject.csproj
HomeController.cs
ফাইলে সাধারণত HomeController class থাকে যা Index.cshtml ভিউ রেন্ডার করে।ExampleModel.cs
।Index.cshtml
), এবং _Layout.cshtml ফাইলটি অ্যাপ্লিকেশনটির সাধারণ লেআউট ধারণ করে।ASP.NET Core এর ফাইল স্ট্রাকচার একটি পরিষ্কার এবং সুসংগঠিত পরিবেশ তৈরি করে, যেখানে আপনি সহজে এবং দ্রুত প্রজেক্টের অংশগুলো খুঁজে পেতে পারেন। এটি ডেভেলপমেন্টের প্রক্রিয়াকে আরো সহজ এবং দক্ষ করে তোলে এবং কোড রক্ষণাবেক্ষণ এবং স্কেলিংয়ের সুবিধা দেয়।
ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার প্রতিটি অ্যাপ্লিকেশনের প্রয়োজনীয় অংশগুলোকে আলাদাভাবে এবং সুসংগঠিতভাবে রাখে, যা ডেভেলপারদের জন্য এটি একটি কার্যকরী এবং সিস্টেমেটিক পরিবেশ তৈরি করে।
ASP.NET Core অ্যাপ্লিকেশন রান এবং ডিবাগ করা খুবই সহজ এবং এটি বিভিন্ন টুল এবং প্ল্যাটফর্মের মাধ্যমে সম্পন্ন করা যায়। ডেভেলপমেন্ট প্রক্রিয়ায় অ্যাপ চালানো এবং এর ত্রুটি (bugs) চিহ্নিত করার জন্য Visual Studio, Visual Studio Code বা কমান্ড লাইন ইন্টারফেস ব্যবহার করা যেতে পারে।
dotnet run
কমান্ড ব্যবহার করুন। এটি আপনার অ্যাপ চালু করবে এবং URL সহ আউটপুট দেখাবে যেখানে অ্যাপ অ্যাক্সেস করা যাবে।dotnet run
কমান্ড ব্যবহার করুন।ASP.NET Core অ্যাপ ডিফল্টভাবে Kestrel ওয়েব সার্ভার ব্যবহার করে। তবে এটি IIS বা Nginx এর মতো ওয়েব সার্ভারেও চালানো যায়।
dotnet run
কমান্ড দিয়ে সরাসরি Kestrel সার্ভারে অ্যাপ রান করুন।ASP.NET Core অ্যাপ রান এবং ডিবাগ করার প্রক্রিয়াটি ডেভেলপারদের জন্য অত্যন্ত সহজ এবং কার্যকর। বিভিন্ন টুল ব্যবহার করে ডিবাগ করা সম্ভব হওয়ায় ত্রুটি চিহ্নিত এবং সমাধান করাও দ্রুত এবং নির্ভুল হয়।
ASP.NET Core অ্যাপ্লিকেশন কনফিগারেশন ব্যবস্থাপনা খুবই শক্তিশালী এবং ফ্লেক্সিবল। এটি বিভিন্ন উৎস থেকে কনফিগারেশন লোড করতে সক্ষম, যেমন appsettings.json, environment variables, এবং command-line arguments। এই কনফিগারেশনগুলির মাধ্যমে আপনি অ্যাপ্লিকেশনের সেটিংস পরিচালনা এবং পরিবর্তন করতে পারেন।
appsettings.json হলো ASP.NET Core অ্যাপ্লিকেশনের একটি সাধারণ কনফিগারেশন ফাইল, যা JSON ফরম্যাটে কনফিগারেশন সংরক্ষণ করে। এটি অ্যাপ্লিকেশনের বিভিন্ন সেটিংস, যেমন ডেটাবেস কানেকশন স্ট্রিং, লগিং কনফিগারেশন, এবং অন্যান্য কাস্টম সেটিংস সংরক্ষণ করতে ব্যবহৃত হয়।
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDb;Trusted_Connection=True;"
},
"MyCustomSetting": "Some Value"
}
এখানে:
ASP.NET Core অ্যাপ্লিকেশনে appsettings.json ফাইলের কনফিগারেশন অ্যাক্সেস করার জন্য IConfiguration ইন্টারফেস ব্যবহার করা হয়। এটি Startup.cs বা Program.cs ফাইলে ইঞ্জেক্ট করা যেতে পারে।
public class MyService
{
private readonly IConfiguration _configuration;
public MyService(IConfiguration configuration)
{
_configuration = configuration;
}
public void DisplayConnectionString()
{
string connectionString = _configuration.GetConnectionString("DefaultConnection");
Console.WriteLine(connectionString);
}
}
এখানে, GetConnectionString
মেথড ব্যবহার করে ConnectionStrings সেকশনের থেকে ডেটাবেস কানেকশন স্ট্রিং অ্যাক্সেস করা হচ্ছে।
ASP.NET Core একাধিক কনফিগারেশন ফাইল সমর্থন করে। আপনি চাইলে appsettings.Development.json, appsettings.Production.json ইত্যাদি ফাইল ব্যবহার করতে পারেন, যেখানে পরিবেশভিত্তিক কনফিগারেশন সংরক্ষিত থাকে। এই ফাইলগুলো স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনের পরিবেশ অনুসারে লোড হয়ে যায়।
{
"Logging": {
"LogLevel": {
"Default": "Debug"
}
}
}
এটি Development পরিবেশে চালানোর সময় স্বয়ংক্রিয়ভাবে ব্যবহার হবে।
Environment variables ASP.NET Core অ্যাপ্লিকেশনে কনফিগারেশন সেটিংস পরিবেশের উপর ভিত্তি করে প্রদান করতে ব্যবহৃত হয়। এগুলো সাধারণত OS level কনফিগারেশন এবং কনটেইনার ভিত্তিক অ্যাপ্লিকেশন পরিচালনায় ব্যবহার করা হয়।
আপনি পরিবেশ ভেরিয়েবল ব্যবহার করে কনফিগারেশন সেট করতে পারেন, যেমন:
Windows-এ environment variable সেট করতে:
setx MyAppSetting "MyValue"
Linux/macOS-এ environment variable সেট করতে:
export MyAppSetting="MyValue"
ASP.NET Core অ্যাপ্লিকেশন IConfiguration এর মাধ্যমে environment variables অ্যাক্সেস করতে পারে। উদাহরণস্বরূপ:
{
"MyAppSetting": "DefaultValue"
}
এবং তারপর Startup.cs অথবা Program.cs ফাইলে:
public class MyService
{
private readonly IConfiguration _configuration;
public MyService(IConfiguration configuration)
{
_configuration = configuration;
}
public void DisplaySetting()
{
string settingValue = _configuration["MyAppSetting"];
Console.WriteLine(settingValue);
}
}
এখানে, MyAppSetting যদি environment variable বা appsettings.json
এ ডিফাইন করা থাকে, তাহলে সেটা কনফিগারেশন হিসেবে ব্যবহার করা হবে।
ASP.NET Core অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে environment variables এবং appsettings.json ফাইলের কনফিগারেশন ম্যানেজ করে। উদাহরণস্বরূপ, আপনি চাইলে পরিবেশের ভিত্তিতে আলাদা কনফিগারেশন লোড করতে পারেন:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
var env = context.HostingEnvironment;
config.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
config.AddEnvironmentVariables();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
এখানে EnvironmentName পরিবর্তন হলে, সংশ্লিষ্ট appsettings.Production.json বা appsettings.Development.json ফাইলটি স্বয়ংক্রিয়ভাবে লোড হবে।
ASP.NET Core বিভিন্ন কনফিগারেশন সোর্স সমর্থন করে, যেমন:
এগুলোর মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনের কনফিগারেশন খুব সহজে পরিচালনা করতে পারেন এবং প্রয়োজনে একাধিক সোর্সের কনফিগারেশন মিশ্রণ করতে পারেন।
ASP.NET Core অ্যাপ্লিকেশনের কনফিগারেশন ব্যবস্থাপনা খুবই লচলিত এবং এটি আপনাকে আপনার অ্যাপ্লিকেশনকে নির্দিষ্ট পরিবেশে বা প্রোডাকশন/ডেভেলপমেন্ট পরিবেশের জন্য সহজে কনফিগার করতে সহায়তা করে।
common.read_more