aws'овской инстанции.
class Training
{
......
private ?string $instanceId = null;
......
}
Поскольку инстанция не имеет постоянного ip-адреса, приходится каждый раз при обращении к апишке, находящейся в инстанции, сначала опросить её ip-адрес, потом вызвать метод setInstanceIp из сервиса, работающего с этой апишкой, и уж потом вызвать необходимые методы, которые дёргают эндпоинты. Мне такое решение очень не нравится. Как можно сделать иначе?
class SigConnectionService
{
private string $instanceIp = '';
public function setInstanceIp(string $ip)
{
$this->instanceIp = $ip;
}
}
Класс SigConnectionService содержит методы для работы с апихой, работающей в инстанции.
Мутабельный сервис 👻
на событие доктрины load сущноси Training напрямую опросить ip-адрес и присвоить, чтобы не часто дергать ip - кеш
А это как? Я с таким не сталкивался до сих пор
Сделай фабрику какую-то, которая принимает id и возвращает сервис, внутри которого уже лежит ip
Это осуждение. Ты назвал что-то сервисом и меняешь в нем внутреннее состояние. Сервис никогда не должен менять свое состояние, кроме кеша
Обсуждают сегодня