Перенос устаревшего приложения бухгалтерского учета с рабочего стола на Веб, как / подход / шаблоны?

#c# #migration #web-application-design

#c# #миграция #веб-приложение-дизайн

Вопрос:

У меня есть необходимость перенести устаревшее, основанное на настольных компьютерах, однопользовательское бухгалтерское приложение на веб-платформу с расширенным пользовательским интерфейсом (возможно), многопользовательское. Это более или менее переписывание всей устаревшей системы.

И это тоже как можно БЫСТРЕЕ.

Может кто-нибудь внести какие-либо предложения по архитектуре и некоторые указания на предпочтительный подход или шаблоны и т.д.? Что касается базы данных, я уже решил использовать Entity Framework с шаблоном отслеживания репозитория вокруг него.

У меня есть ASP.NET Учитывается MVC. Но не уверен, что в дальнейшем я решу заменить пользовательский интерфейс Silverlight, это будет возможно с ASP.NET MVC? Я знаю, что с MVP это немного проще?

Не хочу уже начинать с Silverlight, поскольку на разработку пользовательского интерфейса и использование MVVM WCF RIA уходит много времени, разработка продвигается черепашьими темпами!

Ответ №1:

Мы выполнили аналогичную миграцию для настольного приложения, но это было не быстро, однако это была также крупная корпоративная система.

  1. Мы полностью отделили бизнес-уровень от презентации, в основном это уже было сделано, но нам пришлось устранить несколько нарушений уровня. Повторно развернуто старое приложение с новыми разделениями

  2. обернул бизнес-уровень в веб-службу WCF и перенес нашу отчетность на новый веб-сайт. Старое приложение перенаправляло пользователей на веб-сайт.

  3. Перенесенный пользовательский интерфейс на веб-сайт, работающий параллельно со старым приложением, все новые установки были только для Интернета.

  4. Заменено настольное приложение для всех пользователей.

Хотя этот процесс не быстрый, у нас он сработал. проект также был очень большим клиент-серверным приложением, поэтому мы предпочли осторожность скорости.