Я работаю над переносом большого приложения vb6 на .NET. Текущее приложение - это настольное приложение, которое взаимодействует с набором локальных баз данных доступа. В приложении около 200 форм и около 100 таблиц. Экраны в основном сложные. Большинство из них демонстрируют отношения «главный-элемент», множество строк во встроенной электронной таблице и динамически генерируемые элементы управления редактированием.
Они перенесут его на .NET. Я не уверен, захотят ли они это в Интернете или в winforms. Мне кажется, что приложение лучше подходит для winforms. К счастью, базы данных доступа будут заменены сервером sql независимо от выбора.
Мои причины для winforms:
- Более богатый интерфейс.
- Кеширование клиента
- Более быстрое развитие. Winforms для меня продуктивен, хотя ASP.NET на световые годы производительнее классического ASP. Я бы предпочел работать в winforms.
- Может отображать больше данных и тратить меньше времени на управление состоянием.
Я планирую выделить уровень бизнеса / данных в отдельную библиотеку. Бизнес-объекты в библиотеке смогут использоваться Winforms или веб-приложением.
Я думаю, что если мы сначала перенесем на winforms и четко разделим UI и бизнес-логику, я смогу повторно использовать бизнес-логику в веб-версии позже. Учитывая, что уровень бизнеса / данных находится в отдельной библиотеке без зависимостей пользовательского интерфейса.
В конце концов, это не мое решение, но я хотел бы услышать ваш опыт переноса больших приложений Windows на asp.net.
Каким был ваш опыт переноса большого настольного приложения на asp.net? Как бы вы подошли к такому проекту? Вы бы предпочли перенести это приложение на winforms или asp.net? Почему?
Спасибо! Стив