Я собираюсь разработать свой API веб-службы, большинство функций моего API в основном очень похожи на мое веб-приложение.
Теперь вопрос в том, должен ли я создать один единственный метод и повторно использовать его как для веб-приложения, так и для api веб-службы? (Это кажется логическим решением, однако оно очень сложное; гораздо проще продублировать метод, используемый веб-приложением, и сохранить оба метода отдельно, т.е. один метод для веб-приложения и один метод для веб-службы.)
Как вы, ребята, это делаете?
1) ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ: COMMONFUNCTIONMETHOD_X
, то есть Commonfunctionmethod_x содержит многоразовый набор общих функций
PRO: меньше кода, меньше обслуживания, меньше ошибок.
CON: очень сложно
2) DUPLICATE: два метода, один метод для веб-приложения и один метод для веб-службы.
PRO: простой
CON: дублирование = больше кода, больше обслуживания, больше ошибок!