VisualStudio/C#

[C#] Web 종류 net6.0기준

usingsystem 2022. 11. 7. 17:40
728x90
builder.Services.AddRazorPages();

app.MapBlazorHub();
app.MapFallbackToPage("/_Host");

MVC

Model, view, Contoller 방식 고전적이지만 명확함

builder.Services.AddControllersWithViews();

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

Razor

MVVM 방식 Controller와 View가 합처져 있다.

builder.Services.AddRazorPages();

app.MapRazorPages();

WebAPI

View가 없는 방식 범용적으로 사용 할 수 있다.

builder.Services.AddControllers();

app.MapControllers();

BlazorServer

builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
builder.Services.AddSingleton<WeatherForecastService>();//사용할 컨트롤러 명시해줘야함

app.MapBlazorHub();
app.MapFallbackToPage("/_Host");

BlazorClient

728x90