Портирование веб-приложения на настольное приложение - PullRequest
0 голосов
/ 14 мая 2009

У меня есть рабочее веб-приложение, которое используется для типичных функций ввода данных, поиска и создания отчетов. По соображениям мобильности ( требуется полевой доступ ) мне было поручено перенести это веб-приложение в настольное приложение. Структура существующего приложения, которое я не проектировал и не кодировал, таким образом:


3 Индивидуальные проекты, каждый из которых имеет собственные DAL и БД SQL с одинаковыми именами. Проект 1 является основным приложением. Проект 2 существует поверх Проект 1 и добавляет дополнительные функциональные возможности, но не может существовать сам по себе. Проект 3 основан на первых двух проектах и ​​имеет такой же размер, что и оба, но опять-таки не может существовать сам по себе.

Чтобы войти в Project 3 , веб-приложение, вы должны войти в систему 1 , Выбрать a Персона , перейти к 2 , Выберите и Регистрация , перейдите к 3 , чтобы затем работать с Планом . Все три проекта совместно используют 1 BLL , существующие в Проект 1 .


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

Например, я могу вообще использовать страницы aspx? Могут ли они быть встроены как WPF? Старинное

Какой тип рефакторинга UI следует учитывать? Есть определенные изменения, которые теоретически сломают вещи?

Кто-нибудь еще должен был делать что-то подобное? Советы?

Спасибо!

РЕДАКТИРОВАТЬ 1

Ниже было предложение Кассини, и по совпадению здесь, на SO, есть сообщение об этом. ЗДЕСЬ Этот пост заставляет меня поверить, что он НЕ БУДЕТ работать для меня, так как мое "приложение" - это фактически 3 проекта с 3 отдельными развертываниями. Правильно или я не так понял?

1 Ответ

1 голос
/ 14 мая 2009

сжатые сроки?

Как насчет установки веб-сервера Cassini или его аналога локально, и просто запустить веб-приложение на локальном компьютере? Это устранит большую часть преобразования, хотя у вас будет проблема с синхронизацией БД. Любые новые записи, созданные на рабочем столе в роуминге, также должны быть синхронизированы с общим оперативным хранилищем.

Кроме этого, я не знаю хороших способов повторного использования страниц ASPX. Конечно, если бизнес-логика разделена на отдельные классы, а не встроена в сами страницы, вы сможете повторно использовать классы BL.

...