2009-11-21 3 views
1

Я работаю с активно разработанным веб-приложением, которое написано полностью в Classic ASP. Как и большинство классических приложений asp, это беспорядок, полный кода спагетти. Поэтому я начинаю разбивать фрагменты на простые классы VB, чтобы получить некоторые базовые преимущества для инкапсуляции.Классический ASP-разработка

При создании классов я чувствую, что конфликтует с языком более высокого уровня. Есть ли какие-либо рекомендации относительно того, как это можно сделать? У меня есть две мысли:

COM объектов и веб-сервисов. Я склоняюсь к маршруту веб-сервиса, но буду очень признателен за любые предложения о том, как наилучшим образом инкапсулировать бизнес-логику классической ASP-системы на язык более высокого уровня.

Что вы рекомендуете?

+1

Похоже, вы собираетесь реализовать некоторые важные изменения в своем классическом приложении ASP. Не имеет смысла переходить в ASP.NET или другие технологии? –

+0

@ o.k.w Я думаю, что это вопрос, который задают. – AnthonyWJones

ответ

4

В начале я рекомендую вам прочитать о MVC.

Затем вы можете переключиться на рамки, которые поддерживают такую ​​концепцию, как, например ASP.NET MVC и получил еще дальше, используя SoC инструменты, как Castle Windsor, NHibernate и т.д.

Если вы не хотите, чтобы начать на таком OMG начать с нуля путешествие, тогда веб-сервис станет предпочтительным решением для инкапсуляции бизнес-логики. (в соответствии с шаблоном проектирования модели).

COM-объекты будут плохим решением для этой задачи. Они не предназначены для веб-приложений или управления логикой.

+1

+1 не просто coz im an mvc fan, но из классического ASP (где u не видел веб-формы asp.net) MVC - это почти логический подход –

+0

Это старый вопрос и ответ, но я только что получил уведомление, 1000+, поэтому я помечаю этот ответ для всех, кто все еще приезжает сюда. С тех пор я перешел из приложения, которое вызвало вопрос, но это лучшее предложение. – Eaphis

1

Я попытался «упростить» классический сайт ASP несколько месяцев назад, прежде всего используя COM-объекты. Я не нашел этот опыт особенно удовлетворительным. У меня не было много времени, чтобы посвятить проект, и я никогда не получал среду разработки для надлежащего гель, поэтому отладка и т. Д. Была постоянной болью. Написание объектов на C# было прямолинейным, но интеграция их на производственном сервере была проблемой.

В конце концов, я только что очистил слой доступа к данным и связанные классы в самом классическом ASP. Это определенно дало наилучшую рентабельность с точки зрения времени и т. Д.

Мне иногда кажется, что я должен поменять место на сайте объектами COM или подобным, но я изо всех сил стараюсь оправдать себя, почему Это хорошая идея.

В любом случае, независимо от подхода, который вы принимаете, я предлагаю вам гарантировать, что ваш процесс разработки будет таким же бесшовным, как вы можете это сделать. Это не обязательно прямолинейно, когда по крайней мере половина из них будет классической ASP.

3

Возможно, вас заинтересует ajaxed, который был создан для поддержки традиционных приложений asp asp.