Разработка программного обеспечения и Дизайн веб-сервиса

Я собираюсь разработать свой API веб-службы, большинство функций моего API в основном очень похожи на мое веб-приложение.

Теперь вопрос в том, должен ли я создать один единственный метод и повторно использовать его как для веб-приложения, так и для api веб-службы? (Это кажется логическим решением, однако оно очень сложное; гораздо проще продублировать метод, используемый веб-приложением, и сохранить оба метода отдельно, т.е. один метод для веб-приложения и один метод для веб-службы.)

Как вы, ребята, это делаете?

1) ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ: COMMONFUNCTIONMETHOD_X

  • APIMethodX --- использует ----> COMMONFUNCTIONMETHOD_X
  • , то есть Commonfunctionmethod_x содержит многоразовый набор общих функций

    PRO: меньше кода, меньше обслуживания, меньше ошибок.

    CON: очень сложно

    2) DUPLICATE: два метода, один метод для веб-приложения и один метод для веб-службы.

    • WebAppMethodX
    • APIMethodX

    PRO: простой

    CON: дублирование = больше кода, больше обслуживания, больше ошибок!

    5
    задан 001 30 December 2010 в 01:59
    поделиться