Как написать DAL и BLL в C # для старого сайта ASP, написанного на VB - PullRequest
2 голосов
/ 17 февраля 2012

Я хотел бы сделать потрясающий результат с минимальными усилиями: как написать уровень доступа к данным и бизнес-уровни на C # для старого сайта asp, написанного на VB.Проблема в этом заключается в поддержке автоматической типизации между двумя разными языками без использования веб-служб или любого другого формата строки (например, XML).Похоже, что единственный способ сделать это - написать весь сайт на C # (то есть перейти на asp.net или asp.net MVC, так как этот вид обновления равен по времени переходу всего сайта на asp c #) или написатьвесь DAL и BLL в VB (чего я не хочу делать).

Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 17 февраля 2012

Как я делал это упражнение в прошлом; я думаю, что могу поставить свои 2 цента за подход:

  1. Вам нужно будет написать BLL и DAL с нуля, так как все, что использует asp-сайт, должно быть оставлено в покое.
  2. Повторно используйте как можно больше html и js на стороне клиента. Не забудьте конвертировать любой клиентский vbscript в js для кросс-браузерной поддержки.
  3. Да, вы должны будете понять, как работает asp, прежде чем делать это, чтобы вы могли расшифровать поток страницы и хаос, который в asp называется «включением».
  4. Я бы пошел с подходом webforms, если asp.net mvc не является вашей силой; но если это так, то преобразование из asp в asp.net mvc будет проще, чем в веб-формы asp.net.
  5. Терпение - вот ключ! Удачи !!!
2 голосов
/ 17 февраля 2012

Как насчет использования COM? Сделайте так, чтобы ваш код на C # представлял интерфейс COM, который вы можете вызвать из VB. Некоторые ссылки здесь: -

Com Callable Wrapper , Статья Stackoverflow, описывающая, где возникли некоторые проблемы

...