Есть ли инструмент, который может преобразовать дизайн форм C # 1.1 в более современный стандарт? - PullRequest
3 голосов
/ 29 апреля 2010

Старый код, как мы знаем, опасен, потому что и компоновка графического интерфейса, и бизнес-логика смешаны в одном. Разделение этих двух может быть утомительной и подверженной ошибкам задачей. Есть ли инструмент, который может сделать это для меня?

Спасибо.

РЕДАКТИРОВАТЬ: Довольно очевидный способ сохранить UI и логику в отдельности через введение частичного класса. Я надеюсь, что это проясняет вопрос. Я полагаю, я просто пытаюсь перейти с 1.1 на 2.0 способ ведения дел. Простое открытие и сохранение старого дизайна в VS2008 не делает то, что я хочу.

Ответы [ 3 ]

3 голосов
/ 01 мая 2010

Нет инструмента, но легко достигается с помощью редактирования текста вырезать и вставить. Добавьте новую форму в ваш проект. В обозревателе решений откройте узел рядом с формой и дважды щелкните файл Designer.cs. Вырежьте и вставьте метод InitializeComponent () из старой формы в этот файл. Вырежьте и вставьте оставшуюся часть кода. Удалите старую форму, измените имя класса нового.

2 голосов
/ 29 апреля 2010

Не существует «стандарта», но есть множество стандартных способов, с помощью которых люди отделяют логику от пользовательского интерфейса. Это заставляет вас разрабатывать определенный способ. Так что немного невозможно автоматически перепроектировать ваше программное обеспечение.

Лучшее, что у вас есть, это инструменты рефакторинга, посмотрите что-то вроде Resharper, сделайте некоторые преобразования более безопасными.

1 голос
/ 29 апреля 2010

Нет . Извините, но такого инструмента нет, это все еще ручная работа. В любом случае, если вы хотите заняться этим, я бы посоветовал заняться разработкой WPF, поскольку разделение намного проще реализовать.

...