Я нахожусь в процессе разработки высоко объектно-ориентированного решения (т. Е. Я хочу как можно меньше связывания, большого количества повторного использования и модульного кода, хорошего использования шаблонов проектирования, чистого кода и т. Д.). В настоящее время я реализую клиент-серверный аспект приложения, и я новичок в этом. Я знаю, как использовать сокеты, и как отправлять потоки и получать их. Однако на самом деле я не уверен, как разработать свое решение.
Какие шаблоны (если таковые имеются) существуют для решений TCP Java? Я буду отправлять много сериализованных объектов по сети, как мне обрабатывать различные запросы / объекты? На самом деле, как мне обработать сам запрос? Обертываю ли я каждый объект, который отправляю, внутри другого объекта, а затем, когда объект прибывает, я анализирую его на предмет «команда / запрос», а затем соответствующим образом обрабатываю объект, содержащийся внутри? Именно с этим общим замыслом я борюсь.
Все онлайн-уроки кажутся стандартными, эхо-серверами, которые отправляют обратно текст, отправленный клиентом. Они полезны только при изучении реальных сокетов, но бесполезны при применении к реальной ситуации. Множество примеров из практики и если утверждения просто кажутся плохим развитием. Есть идеи? Я бы предпочел не использовать фреймворк на этом этапе.
Приветствия
Тим.