Мы предоставляем веб-сервисы, которые возвращают информацию о продукте, подобном этому (упрощенно)
<product>
<id>123</id>
<name>Mobil-home</name>
<pricing>
<price>12</price>
<adults>2</adults>
</pricing>
<pricing>
<price>15</price>
<adults>3</adults>
</pricing>
</product>
Наш партнер говорит: «Наша проблема в том, что в нашей системе у нас может быть только 1 количество взрослых на продукт»,Этот партнер работает с огромной системой, и они говорят, что это большая проблема, и они не могут ничего изменить в свою сторону.
Итак, что мы решили?чтобы взорвать наши результаты, как это
<product>
<id>123</id>
<virtualId>123@2</virtualId>
<name>Mobil-home</name>
<pricing>
<price>12</price>
<adults>2</adults>
</pricing>
</product>
<product>
<id>123</id>
<virtulId>123@3</virtualId>
<name>Mobil-home</name>
<pricing>
<price>15</price>
<adults>3</adults>
</pricing>
</product>
Итак, мы создали «virtualId», который объединяет id и взрослых с @.Технически это беспорядок, но мы делаем программное обеспечение для бизнеса, цель не в том, чтобы делать чистое программное обеспечение, а чтобы зарабатывать деньги.
Мои решения:
Iпопытайтесь сделать из этого концепцию: «При некоторых вызовах мне нужно вызывать класс сервиса, который взорвет наши результаты», а затем добавить эту функцию в мой веб-сервис (даже если я уверен, что мы будем использовать это тольков случае этого партнера).
Я делаю 3 грязные строки кода с безобразным (если пользователь == "thispartner")
Я добавляю слой между моим партнером и моим веб-сервисом, который будет выполнять ужасную работу
Я упрям и говорю своему боссу: "Мы не можем работать с ними,наши системы несовместимы ", и тогда я иду к полюсу Emploi.
Как вы справляетесь с этими случаями?