Хотя я осознаю важность разделения проблем, я не думаю, что это единственный принцип современного программирования. А как насчет повторного использования кода?
Мне кажется, что наличие двух частичных представлений, которые практически идентичны, требует общего контроля (в данном случае общего частичного представления). Я должен сказать, что затраты на обслуживание, связанные с обновлением двух частичных представлений, перевешивают любые проблемы, возникающие из-за отсутствия разделения функций редактирования / отображения. Если я изменяю метку поля, добавляю / удаляю поле, меняю тип или длину, я должен помнить, чтобы сделать это в двух местах ... и убедиться, что я делаю это в обоих случаях одинаково.
Я полностью согласен с разделением интересов, за исключением того, что это кажется более важным на более высоком уровне. Держите слои представления / бизнеса / данных абсолютно раздельными. Кто хочет вернуться во времена Classic ASP? Однако я не могу себе представить, какие плохие вещи произойдут в результате добавления некоторых условий в частичное представление для повторного использования кода. Это грязно? Ну, немного, но все еще довольно читабельно, и цель очевидна. Думаю, причина, по которой я задал этот вопрос, заключалась в том, чтобы выяснить, есть ли у кого-то более чистый способ реализации повторного использования кода, чем с условными выражениями.
Кто-нибудь согласен с тем, что в этом случае повторное использование кода перевешивает выгоду разделения проблем? Если так, есть ли лучший способ реализовать это?
Спасибо