Недавно я столкнулся с требованием создания API для существующего веб-портала.Текущий веб-интерфейс останется без изменений, и API предоставит дополнительную функциональность для всех клиентов, которые хотели бы создавать приложения поверх основного приложения.
Веб-интерфейс довольно сложен и состоит из нескольких этапов.пошаговые формы для достижения желаемой функциональности.Например, некоторый объект домена разделен на набор представлений формы (моя модель представления) в стиле мастера.Проверка с точки зрения того, является ли введенное значение типом int, является ли данное электронное письмо действительным и т. Д., Происходит в модели представления.
Я планировал повторно использовать классы viewmodel для представления пользовательского ввода в API.
например, WebUI: public ActionResult Save (форма FormOne) {...} API: public ActionResult Save (String apiKey, FormOne form) {...}
Но это так сложно, т.е.иметь идеальное соответствие между моделью представления WebUI и моделью представления API.
Что представляет собой хороший дизайн в этом случае?
a) Создать новую модель представления для API?б) Используйте существующую модель представления, когда это возможно - создавайте новые классы, где это уместно; в) Что-то еще?
Спасибо, Y