Я собираюсь разработать свой API веб-службы, большинство функций моего API в основном очень похожи на мое веб-приложение.
Теперь вопрос заключается в том, должен ли я создать 1 единственный метод и использовать их повторнодля веб-приложения и веб-службы API?(Это кажется логичным решением, однако оно очень сложное; гораздо проще дублировать метод, используемый веб-приложением, и хранить оба отдельных, то есть один метод для веб-приложения и один метод для веб-службы.)
Как вы, ребята, делаете это?
1) REUSE: один основной метод и повторное использование их как для веб-приложения, так и для приложения веб-службы (мне нравится это, но это сложно)
- WebAppMethodX --uses -> COMMONFUNCTIONMETHOD_X
- APIMethodX --- использует ----> COMMONFUNCTIONMETHOD_X
т.е. Commonfunctionmethod_x содержит многократно используемый набор общих функций
PRO: меньше кода, меньше обслуживания, меньше ошибок.
CON: очень сложно
2) ДУБЛИКАТ: два метода, один метод для веб-приложения и один метод для веб-службы.
PRO: просто
CON: дублирование = больше кода, больше обслуживания, больше ошибок!