Предположим, у вас есть форма окна, позволяющая вводить ваше имя в текстовое поле, вы нажимаете кнопку и выдает сообщение с вашим именем. Теперь давайте предположим, что пользователь выходит вперед и хочет, чтобы другое текстовое поле печатало свою фамилию. Вы определяете, что для этой функции потребуются месяцы для разработки (я преувеличиваю цель, но, пожалуйста, придерживайтесь концепции).Дублирование кода в .NET
Следовательно, вы не хотите изменять существующую форму, потому что иначе вы не сможете освободить свой продукт до тех пор, пока новая функция не будет завершена. Мой подход к такому сценарию - сделать копию и вставку формы, реализовать изменения, протестировать их и при готовности старой формы заменить последней версией.
Этот подход имеет большую обратную сторону, что любые быстрые исправления к старой форме необходимо также воспроизвести в новой форме и, таким образом, привести к дублированию усилий. Кроме того, что я ненавижу копирование и вставку; это просто не кажется правильным.
Другим подходом было бы создать класс, который наследует исходную форму, и, следовательно, любое исправление ошибок в «старой» форме автоматически будет доступно для новой формы. Такой подход дает вам гибкость для разработки в этой «новой» форме, позволяя вам исправлять ошибки на старом.
Однако я не уверен, что это правильный подход. У вас есть альтернативный и лучший подход к этому сценарию?
Когда-либо слышал об источниках управления, версиях, интеграции и т. Д.? – wonderbell