Refactor или Rewrite UI Layer с нуля - PullRequest
0 голосов
/ 15 ноября 2009

В большинстве случаев лучше провести рефакторинг, чем переписать полную кодовую базу. У нас довольно интересная ситуация. В нашем приложении бизнес-уровень довольно хорош. С юнит-тестами, разделением задач и т. Д. У него есть некоторые проблемы, но его можно реорганизовать.

Однако уровень пользовательского интерфейса устарел. Это ASP.NET + немного AJAX, но мы хотим перейти на чистое AJAX-приложение (ExtJS + REST). Приложение довольно большое и имеет около 100 отдельных экранов. Что бы вы посоветовали?

Ответы [ 2 ]

1 голос
/ 15 ноября 2009

Я очень знаком с твоим приложением, Майкл. Я также дважды оказывался в такой ситуации за последние несколько лет. Существует огромное преимущество в переписывании с нуля. Вы не можете постепенно улучшать, где вы находитесь. Посмотри на это от Кэти Сьерра.

Incremental vs Revolutionary

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

0 голосов
/ 15 ноября 2009

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

Например, предположим, что ваше приложение следует общему шаблону, есть экраны выбора, где элементы, над которыми нужно работать, выбираются пользователем, и они ведут к экранам ввода данных. Затем, вы можете переделать экран выбора с хорошим Ajax-материалом, но сохранить экраны ввода данных. Обращайтесь к ним на следующей итерации.

...