Как правильно организовать MVC с generic-объектами?
Условно, есть сущность Application (Заявка):
— Client client
— Address address
— Photo[] photos
— Applicable applicable (В качестве Applicable выступают House, LandPlot и Apartment)
— Date created_at
Соответственно, у множества заявок всегда меняется только Applicable, другие дочерние объекты свою структуру не меняют. Может быть заявка про квартиру, заявка про дом, заявка про участок и т.д.
Имеет ли смысл в таком случае создавать на каждый Applicable собственный маршрут или лучше создать один-единственный маршрут, где внутри проверять тип и на основе этого строить логику?
не совсем понятно. Если вопрос про оптимизацию маршрутов, то нужно увидеть текущие маршруты. Под сущностью вы подразумеваете уже структуру объекта в non-sql db или это сущность абстрактная, которая используется на беке для обработки? Мне лично не совсем понятен вопрос - возможно в силу того что не указан используемый стек.