Об основных изменениях в проекте - PullRequest
1 голос
/ 09 октября 2009

Каков наилучший способ обновления проекта с существенными изменениями дизайна ... с точки зрения файлов проекта (я полагаю)? Недавно я переместил свой веб-сайт с ASP.NET на ASP.NET MVC, и было очевидно, что изменения были настолько серьезными, что требовали полного переписывания. Сейчас я готовлюсь переместить его в MVC 2, чтобы воспользоваться преимуществами новой инфраструктуры, и снова я сталкиваюсь с некоторыми препятствиями, которые заставляют меня сделать еще одну полную переписку. Я, конечно, хотел бы избежать этого, если это возможно, потому что сайт со временем стал достаточно большим. Однако я хорошо документировал проектные решения во время последнего переписывания, и для переписывания потребуется всего несколько недель.

Когда вам нужно принять решение отказаться от текущего проекта и довести все до новых технологий? Если вы создаете новый файл проекта, какой лучший способ справиться с переносом содержимого, которое не нужно менять из старого проекта?

Ответы [ 3 ]

3 голосов
/ 09 октября 2009

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

Однако то, как вы определяете затраты, очень субъективно.

1 голос
/ 09 октября 2009

Вы говорите "мой веб-сайт", что заставляет меня думать, что вы являетесь личным владельцем этого веб-сайта, а не платящим клиентом, которому он принадлежит.

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

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

Хорошие / плохие вещи, которые вы узнаете, работая на своем личном веб-сайте, дают вам большой практический опыт и помогают решить, применять ли его на реальных веб-сайтах клиентов. Конечно, вы могли бы даже узнать, не обращая внимания на то, что покупатель потрясен, что полное переписывание с Web MVC на MVC2 на самом деле плохая идея (по крайней мере, на данный момент).

0 голосов
/ 09 октября 2009

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

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

...