Переносить унаследованное приложение для настольных компьютеров с рабочего стола на Интернет, как / подход / шаблоны? - PullRequest
1 голос
/ 13 апреля 2011

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

И это тоже БЫСТРО, насколько это возможно.

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

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

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

1 Ответ

2 голосов
/ 13 апреля 2011

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...