Как я могу реструктурировать свой сайт без конвертации в MVC / WCSF? - PullRequest
0 голосов
/ 20 сентября 2009

У меня есть портфель, созданный на C # / ASP.NET, который начинался с малого, но, поскольку он продается сам, он очень быстро вырос в размере.

Я начал с использования модели веб-форм ASP.NET, но это означало, что часть моего кода находится в библиотеках классов (.dll), а часть - в коде страницы.

Я хочу это исправить (без определенной структуры), но без накладных расходов при миграции на ASP.NET MVC или WCSF.

Как я мог решить эти проблемы? Я подумываю перенести всю логику в службы WCF и вызвать их со страницы кода. Есть ли лучший способ?

РЕДАКТИРОВАТЬ: текущая проблема является codebehind (используется только потому, что сайт был маленьким в начале, но теперь он получает много внимания от меня с обновлениями). Я хочу отделить все это, чтобы его можно было легко проверить (какие адреса MVC), а связь, как правило, низкая. Достаточно ли использовать WCF для этого? Какие еще методы я могу использовать? Сопровождаемость является еще одной проблемой, потому что поддержание разделения кодовой базы между .dll является неудобным (при отладке, как я заметил и упоминал в некоторых предыдущих потоках).

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 сентября 2009

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

Из-за этой сложности инструментов автоматизации тестирования очень мало, и есть лишь платные коммерческие продукты. Один такой инструмент, о котором я слышал, но лично не использовал, это Ivonna . Вы также можете проверить с помощью автоматизации браузера. Двумя отличными инструментами, помогающими с этой целью, являются watin и WebAii .

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

0 голосов
/ 20 сентября 2009

Я не могу полностью представить, что вам нужно, но рассмотрите перенаправление URL / slug

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...