миграция Windows-приложения vb6 в веб-приложение silverlight / wcf - PullRequest
0 голосов
/ 27 января 2011

у нас есть приложение vb6 win для игровой индустрии. В основном это 3 больших модуля. Для первого модуля / части я преобразовал код vb6 в библиотеку vb.net. Я использовал эту библиотеку vb.net в дуплексном сервисе wcf для использования существующей бизнес-логики и получения / установки данных. И этот сервис wcf я использую в приложении silverlight. Первая часть имела дело с большим количеством вычислений, поэтому я не конвертировал код vb6 в c #, вместо этого я конвертировал в vb.net. Даже старый код vb6 имеет жестко запрограммированные SQL-запросы вместо вызова предварительно скомпилированных хранимых процедур. Я сохранил то же самое в библиотеке vb.net.

Теперь клиент хочет преобразовать всю систему в веб-приложение Silverlight. И, таким образом, я думаю, что для остальных двух модулей я должен преобразовать код vb6 в c #, так как меньше вычислений и больше операций с БД. Кроме того, я буду очищать код для использования хранимых процедур вместо жестко закодированных запросов.

Итак, пожалуйста, дайте мне знать если мой подход правильный или нет. Что может пойти не так? Какие вещи я должен принять во внимание перед дальнейшей обработкой? я должен вручную конвертировать VB6 в C #? Я знаю, что есть инструмент для преобразования vb.net в c #, но не знаю насчет vb6 в c #. Какой совет по переносу кода из приложения win в сервис-ориентированную архитектуру?

Большое спасибо:)

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Инструменты, которые переносят VB.net на c #, далеки от совершенства, поэтому я очень сомневаюсь, что переход с VB6 на c # будет безболезненным.Одна из замечательных особенностей .NET заключается в том, что он позволяет легко интегрировать компоненты независимо от их оригинального языка программирования.Поэтому не должно возникнуть никаких проблем при переносе старого кода на VB.net (легко, дешево), его компоновке и написании нового кода на языке c #.

Вы должны спросить себя: какова ценность / выгода для бизнесавашим клиентам, если код окажется на C #, а не на VB.NET?

Производительность, возможность повторного использования, ремонтопригодность и т. д. для зрелой кодовой базы вряд ли будут существенно отличаться от C # против VB.net.Могу поспорить, что преобразование вашего зрелого кода в c # вместо vb.net создаст больше проблем, чем решит.

0 голосов
/ 10 октября 2011

Я бы порекомендовал использовать эти инструменты http://www.artinsoft.com/visual-basic-6-or-csharp-to-the-web.aspx Они мигрируют из VB6 в службы Silverlight и WCF

...