Перейти к основному содержимому

5.04. Типы приложений в .NET

Разработчику Архитектору

Типы приложений в .NET

ПриложениеОписаниеКогда использовать
Консольное приложениеПростейший тип, выводит результат в командную строкуДля обучения, CLI-утилит, демонов
ASP.NET CoreВеб-приложения и APIДля разработки сайтов, микросервисов, REST API
Razor PagesУпрощённая модель MVC с файлами .cshtmlДля небольших сайтов, где не нужен сложный контроллер
BlazorВеб-приложения на C# (в браузере через WebAssembly или серверный вариант)Для фронтенд-разработки на C#
Windows Forms (WinForms)Классические GUI-приложения WindowsДля легковесных десктоп-приложений
WPF (Windows Presentation Foundation)Современный подход к созданию десктоп-приложенийДля богатого интерфейса, MVVM-архитектуры
MAUI (Multi-platform App UI)Кроссплатформенные мобильные и десктоп-приложенияДля iOS, Android, Windows, macOS
XamarinПредшественник MAUI, позволяет писать под мобильные устройстваДля проектов, которые ещё не перешли на MAUI
ASP.NET MVCТрадиционный веб-фреймворк с разделением на модели, представления и контроллерыДля крупных сайтов
Worker ServiceФоновые сервисы (демоны)Для фоновой обработки данных, очередей
Class LibraryБиблиотека классовДля повторного использования кода между проектами
Unit Test ProjectПроект модульных тестовДля автоматизированного тестирования
Windows ServiceСервисы WindowsДля запуска в фоне без пользователя