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