Мы используем веб-приложение, основанное на классическом ASP, с использованием VBScript в качестве основного языка. Мы согласны с тем, что наши бэкэнд (рамки, если вы пожелаете) устарели и не предоставляют нам правильные инструменты для быстрого продвижения вперед. Мы в значительной степени восприняли текущий шаблон webMVC, который повсюду, и не может сделать это разумным образом с использованием текущей технологии. Большие недостающие функции - это правильная диспетчеризация и шаблонирование с наследованием, среди прочих.Если решено, что наша система нуждается в капитальном ремонте, что это лучший способ сделать это?
В настоящее время существует два пути обсуждаются:
- Порт существующих приложений на классический ASP с помощью JScript, который позволит нам, мы надеемся перейти оттуда в .NET MSJscript без особых проблем, и в конечном итоге на платформе .NET (желательно, что материал MVC будет выполнен к тому времени, ASP.NET не намного лучше, чем мы были сейчас, по нашему мнению). Это было доказано как более безопасный путь с меньшим риском, чем следующий вариант, хотя это может занять немного больше времени.
- Полностью переписывайте приложение, используя некоторые другие технологии, прямо сейчас лидером пакета является Python WSGI с пользовательской структурой ORM и хорошим решением для шаблонов. Здесь есть место для маневра для даже джанго и других готовых решений. Этот метод, мы надеемся, будет самым быстрым решением, так как мы, вероятно, будем запускать бета-версию рядом с фактическим продуктом, но у него действительно есть большая трата времени, если мы не сможем/не поймем это правильно.
Это не значит, что наша логика исчезла, поскольку то, что мы построили на протяжении многих лет, довольно стабильно, как это было замечено, просто трудно справиться. Он построен на SQL Server 2005 с интенсивным использованием хранимых процедур и опубликован на IIS 6, просто для получения более подробной информации.
Теперь вопрос. Кто-нибудь взял один из двух путей выше? Если это так, было ли это успешным, как это могло быть лучше и т. Д. Мы не стремимся сильно отклоняться от выполнения одной из этих двух задач, но некоторые предложения или другие решения потенциально могут быть полезными.
Что такое «.NET MSJscript»? ASP.NET не имеет JScript в качестве опции на стороне сервера (за пределами Silverlight). – 2008-09-17 20:51:37