Представить промежуточную реализацию для одноклассного члена класса - PullRequest
0 голосов
/ 17 октября 2019

У меня есть одноэлементный класс связи, который имеет множество методов. Я хочу убедиться, что всякий раз, когда вызывается какой-либо метод этого класса, выполняется проверка, чтобы убедиться, что сервер работает, а если нет, то запускайте его.

Это похоже на промежуточное ПО, которое мы реализуем в случаеREST серверов, но этот на стороне клиента.

Как мне подойти к такой проблеме? Есть ли более чистый способ вызова метода проверки в каждом конкретном случае?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Я думаю, у вас есть проблемы с дизайном здесь. Вы столкнетесь с несколькими проблемами: 1) Клиентская сторона будет тесно связана с сервером 2) В будущем может быть много серверов

Я предлагаю вам иметь третий компонент. Эта задача компонента будет заключаться в том, чтобы служба / сервер была запущена и работала. На самом деле уже существуют реализации, которые делают это, например pm2, например

0 голосов
/ 17 октября 2019

Вы пишете, что код в синглтоне выполняется на клиенте, и вы хотите проверить, работает ли сервер, и в противном случае запустить сервер. Почему клиенту необходимо ускорить работу сервера?

Разве не стоит оставлять ответственность за запуск сервера другой службой? Возможно, это хорошая идея, если метод завершится ошибкой, например, с исключением ServerNotRunning. С помощью специальной обертки вы можете запустить сервер оттуда.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...