Как ни странно, в настоящее время я занимаюсь преобразованием старого приложения CF в приложение MVC3.Теперь это не CF2, он был обновлен совсем недавно, год назад, поэтому все это может вообще не относиться к вашему сценарию, извиняюсь, если это так.
Главное, что мне нужно было сделать, консолидироватьсмешанные CFQuerys и их вызовы в логические единицы кода, которые я затем мог начать портировать в функциональности либо на C #, либо на JavaScript.
К счастью, это было очень простое приложение, большая часть логики была вызвана в базе данныхиспользование библиотеки DWR Ajax;то, чего не было, было в основном консолидировано в файле functions.cfm.
Очевидно, что не нужно воспроизводить большую часть этого поведения при упаковке отдельных компонентов логики (такими, какими они были) вПриложение CF довольно аккуратно отображалось в различных частичных представлениях и шаблонах редактора, которые я предусмотрел в приложении MVC.
После этого это был просто случай, страница за страницей, выяснение, какая логика была вызвана, когда,на что он опирался, а затем, наконец, создал серию диаграмм классов и последовательностей UML.
Честно говоря, я думаю, что получил наибольшее преимущество, когда просто нажал File-New Project и начал пытаться копировать поведениеприложение из верхней части index.cfm.