Skip to content

Лаб. 4 6411 Емец Тимофей#286

Closed
Cure232 wants to merge 5 commits intoitsecd:mainfrom
Cure232:main
Closed

Лаб. 4 6411 Емец Тимофей#286
Cure232 wants to merge 5 commits intoitsecd:mainfrom
Cure232:main

Conversation

@Cure232
Copy link

@Cure232 Cure232 commented Feb 24, 2026

ФИО: Емец Тимофей
Номер группы: 6411
Номер лабораторной: 4
Номер варианта: 8
Краткое описание предметной области: Риэлторское агентство
Краткое описание добавленных фич:

  1. Разработана объектная модель для риэлторского агентства с основными сущностями: клиенты (Counterparty), объекты недвижимости (RealEstate) и заявки (ContractRequest). Реализован набор базовых unit-тестов для проверки аналитических запросов с использованием xUnit.

  2. Построена архитектура с репозиториями, сервисами и REST API контроллерами, DTO объекты и интерфейсы сервисов изолированы в отдельной библиотеке Application.Contracts для чистоты архитектуры

  3. Настроено хранение данных в MongoDB с использованием Entity Framework Core. Реализована оркестрация всех компонентов через .NET Aspire с автоматическим управлением зависимостями. Созданы миграции и первоначальное наполнение базы данных тестовыми записями.

  4. Разработан отдельный gRPC сервис для генерации заявок на недвижимость с возможностью потоковой передачи данных, генератор тестовых данных сделан на основе библиотеки Bogus. Реализован двунаправленный стриминг (bidirectional streaming) для эффективной передачи батчей данных. Настроена автоматическая конфигурация gRPC соединения через переменные окружения в Aspire.

@github-actions github-actions bot added In progress Код в процессе проверки Lab 4 Лабораторная №4. Инфраструктура labels Feb 24, 2026
@github-actions github-actions bot requested a review from danlla February 24, 2026 10:19
Copy link

@danlla danlla left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Проблем у кода больше, чем здесь замечаний, но нужно поправить хотя бы это

Comment on lines +15 to +18
[HttpPost]
[ProducesResponseType(201)]
[ProducesResponseType(500)]
public async Task<ActionResult<TDto>> Create(TCreateUpdateDto newDto)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Всем методам во всех контроллерах надо добавить summary для того, чтобы в сваггере была документация

Comment on lines 6 to 8
/// <summary>
/// DTO для создания/обновления заявки
/// </summary>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Всем дто нужно дописать summary, добавив параметры

Если стереть этот summary, и написать ///, то студия автоматом добавляет:

/// <summary>
/// 
/// </summary>
/// <param name="CounterpartyId"></param>
/// <param name="RealEstateId"></param>
/// <param name="ContractRequestType"></param>
/// <param name="Amount"></param>
/// <param name="CreatedDate"></param>
/// <param name="Status"></param>

await writerTask;

logger.LogInformation("Finished receiving contract requests for request_id={requestId}", requestId);
break;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Странно, что тут сразу break, нужно чтобы новые данные создавались всегда, тут стоить просто добавить небольшую задержку

@danlla danlla added Lab 1 Лабораторная №1. Классы Lab 2 Лабораторная №2. Сервер Lab 3 Лабораторная №3. ORM labels Feb 24, 2026
…c client, now it has 2 seconds delay after finishing matching delay in generator
@Cure232 Cure232 requested a review from danlla February 24, 2026 15:14
{

/// <summary>
/// �������� ������ ���� ���������, ������� �������� ������ �� ������� �� ��������� ������ �������
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кодировка слетела

Comment on lines 9 to 14
/// <param name="CounterpartyId"></param>
/// <param name="RealEstateId"></param>
/// <param name="ContractRequestType"></param>
/// <param name="Amount"></param>
/// <param name="CreatedDate"></param>
/// <param name="Status"></param>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь нужно что-то написать между xml тегами

@Cure232 Cure232 requested a review from danlla February 24, 2026 15:54
@danlla danlla added Approved Лабораторная зачтена and removed In progress Код в процессе проверки labels Feb 24, 2026
@danlla danlla closed this Feb 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved Лабораторная зачтена Lab 1 Лабораторная №1. Классы Lab 2 Лабораторная №2. Сервер Lab 3 Лабораторная №3. ORM Lab 4 Лабораторная №4. Инфраструктура

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants