У меня есть веб-приложение, для которого мы добавляем API сейчас.Рефакторинг кода веб-приложения при добавлении API позже
Я ищу лучшие практики, которые следует учитывать при работе над этим.
Я рассматриваю эти факторы:
DRY: Избегайте избыточности (по мере возможности). Возьмем, к примеру, часть кода, обрабатывающего подачу формы. Есть некоторые части, которые применимы только для отправки веб-формы, но не имеют отношения к эквивалентному вызову API Post. Я думаю о модуляции общего кода для этих обработчиков Post. Я должен добавить, что классы обработчиков для Web Form и API различны. Я создаю третий класс, который будет иметь общие методы. Этот третий класс будет унаследован двумя классами обработчиков (вместе с другими базовыми классами, множественным наследованием).
Должен ли я реорганизовать код таким образом, чтобы метод обработчика веб-формы «Post», в свою очередь, вызывал метод Post Post?
Спасибо.
Thanks Jeff. Вы используете webapp2 для обработчиков API? Разве вы не использовали конечные точки? – user362953
Я использовал webapp2. Я думаю, что я взглянул на конечные точки, но было так легко сделать с webapp2, что я не хотел тратить время на изучение чего-то нового. Я думаю, что конечные точки больше для людей, у которых еще нет приложения для приложений (но я мог ошибаться). –