Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 2.25 KB

File metadata and controls

29 lines (23 loc) · 2.25 KB

PC Builder Web App

Небольшой ASP.NET Web Forms проект: конструктор ПК с проверкой совместимости железа и сохранением сборок. Делал его как учебно-портфолио работу.

Что умеет

  • Подбор комплектующих по категориям (CPU/GPU/RAM/диски/питание/корпуса/кулеры).
  • Фильтры по производителю и верхней цене.
  • Быстрый просмотр текущей сборки и итогов (стоимость, потребление).
  • Проверка совместимости: сокеты, форм-фактор, слоты памяти и накопителей, длина видеокарты, запас по БП и т.д.
  • Сохранение сборок в локальную БД и последующая загрузка/удаление.
  • WCF-сервис для выдачи списка компонентов (пример интеграции, не основной сценарий).

Технологии

  • ASP.NET Web Forms (4.7.2), C#.
  • LINQ to SQL + LocalDB (MSSQLLocalDB) с файлом БД в App_Data/PCBuilder.mdf.
  • Пользовательские WebForms-контролы, UpdatePanel для частичных обновлений.

Структура

  • PCBuilderLibrary/ — модели железа, расчёты и проверка совместимости.
  • PcBuilderWebApp/ — Web Forms, код-бихайнд, сервис, кастомные контролы.
  • App_Code/ — LINQ to SQL модели и helper для работы с БД.

Как запустить локально

  1. Понадобится Visual Studio 2022/2019 с .NET Framework 4.7.2 и LocalDB.
  2. Открыть решение PcBuilderWebApp.sln.
  3. Убедиться, что NuGet подтянул зависимости (см. packages.config).
  4. БД уже в репозитории: файл App_Data/PCBuilder.mdf подключится через строку подключения PCBuilderConnection из Web.config (LocalDB, AttachDbFilename).
  5. Запустить проект PcBuilderWebApp (IIS Express по умолчанию).