Разработка серверной части (Backend) для мобильного приложения на .NET

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Разработка серверной части (Backend) для мобильного приложения на .NET
Средний
от 1 недели до 3 месяцев
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Разработка серверной части (Backend) для мобильного приложения на .NET

ASP.NET Core — очевидный выбор, когда продукт живёт в Microsoft-экосистеме: Azure, Active Directory, Power BI, MS SQL Server. Для Xamarin/MAUI-команд это ещё и общий язык с мобильным клиентом — бизнес-логика в shared-библиотеках, C# везде.

Типичные проблемы .NET-бэкенда для мобайла

Блокирующий I/O в async-коде. .Result или .Wait() на Task внутри async-метода — deadlock в ASP.NET Core Synchronization Context. Мобильный клиент получает таймаут, сервер — зависший запрос. Диагностируется через dotnet-trace и async void отчёт. Фикс: await везде, без исключений, и ConfigureAwait(false) в библиотечном коде.

EF Core lazy loading в API. По умолчанию в EF Core 8 lazy loading отключён, но стоит подключить UseLazyLoadingProxies() — и каждый foreach по навигационному свойству становится отдельным SQL. Для мобильного API используем явную загрузку: Include() / ThenInclude() или проекцию через Select() прямо в DTO — это и быстрее, и не тянет лишние поля.

Стек и подходы

Базовый стек: ASP.NET Core 8, EF Core 8 + PostgreSQL (Npgsql) или MS SQL Server, MediatR для CQRS-паттерна, FluentValidation, Serilog для структурированных логов в Elasticsearch/Seq.

Аутентификация — ASP.NET Core Identity + JWT Bearer через Microsoft.AspNetCore.Authentication.JwtBearer. Для корпоративных приложений — интеграция с Azure AD / Microsoft Entra ID через Microsoft.Identity.Web: пара строк конфигурации и MSAL на мобильном клиенте делают SSO из коробки.

Push-уведомления: Azure Notification Hubs если инфраструктура в Azure — это managed-сервис поверх FCM и APNs, масштабируется до миллионов устройств. Альтернатива — прямая интеграция через официальный FirebaseAdmin NuGet и dotnet-apns (HTTP/2).

Кейс: корпоративное мобильное приложение для 3000 сотрудников, iOS + Android. Бэкенд — ASP.NET Core 6, MS SQL Server, Azure Service Bus для событийной шины. Проблема: endpoint /api/reports/summary выполнялся 4–8 секунд, превышая таймаут мобильного клиента. Причина — EF Core строил запрос с 6 JOIN'ами через навигационные свойства, MS SQL не использовал индексы из-за CAST в WHERE-условии. Решение: переход на Dapper для аналитических запросов, добавление вычисляемого индекса. Результат: 180ms.

CQRS с MediatR

Для мобильного API CQRS оправдан даже на небольших проектах: read-модели оптимизированы под экраны клиента (без лишних полей), write-модели — под бизнес-логику. MediatR pipeline behavior — удобное место для валидации (FluentValidation), логирования, retry-политик (Polly).

// Query handler с проекцией — только нужные поля
public async Task<ProductListDto> Handle(GetProductsQuery request, ...)
{
    return await _context.Products
        .Where(p => p.IsActive)
        .Select(p => new ProductListDto(p.Id, p.Name, p.Price, p.ThumbnailUrl))
        .ToListAsync(cancellationToken);
}

SignalR для реалтайма

Если мобильный клиент нужен реалтайм (чат, live-трекинг, уведомления в реальном времени) — SignalR с Azure SignalR Service для горизонтального масштабирования. На iOS SignalR клиент (SignalRClient через microsoft-signalr npm или SwiftSignalRClient) поддерживает WebSocket с автоматическим fallback на Long Polling.

Деплой

Docker + Azure Container Apps или AKS. dotnet publish --configuration Release -r linux-x64 с --self-contained даёт бинарник без зависимости от .NET Runtime в образе (но увеличивает размер). Для Kubernetes — health checks через IHealthCheck интерфейс, liveness и readiness endpoints.

Сроки: API с 15–20 методами, Identity, пуши, Azure интеграция — 4–6 недель. Корпоративная система с AD, Service Bus, сложной ролевой моделью — 10–16 недель.