Я не могу напрямую ответить на ваш конкретный вопрос, потому что он сильно зависит от вашего приложения и способа написания вашей существующей модели представления, но вопрос, который вы поднимаете, интересен.
С одной стороны,Логика, заключающаяся в том, что модель представления содержит очень мало кода, специфичного для вида, является дразнящим аргументом для повторного использования.С другой стороны, модель представления очень четко отвечает потребностям представления, и ожидать, что она будет обслуживать потребности другого представления, может быть проблематично.
В конце концов, все, что мы можем дать, - это рекомендации.Вы, конечно, не хотите монолитную модель представления с ifdefs или ifs повсюду.Вы могли бы преобразовать общие функциональные возможности в базовые классы - это объектно-ориентированный способ - но без хороших модульных тестов это наверняка сломает что-то в вашем уже работающем коде.Но не делать это означает иметь неприятный код вырезания и вставки, который почти одинаков и может расходиться, создавая кошмар обслуживания.
Возможно, практический подход заключается в предположении, что вам понадобится совершенно новая модель представления.но чтобы проверить существующую модель представления для кода, вы можете нажать на модель до начала, тем самым делая модель представления как можно меньше.Затем, в какой-то момент, может быть, после того, как вы запустите работающий прототип, вы можете попытаться выполнить слияние, чтобы увидеть, насколько это практично и какие проблемы возникают.Если это сработает, примите во внимание эти проблемы при продолжении внедрения, а затем спланируйте две задачи в соответствии с вашими потребностями.