2013-08-12 2 views
1

Я разрабатываю .NET-приложение на C# с помощью внешнего консультанта. Наша цель состоит в том, чтобы этот проект стал тестовым примером для лучшего процесса разработки, уделяя особое внимание лучшим практикам (чтобы создать надлежащий Программный продукт, а не просто Программу).Можно ли отложить обработку исключений до конца проекта?

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

Итак, вопрос заключается в том, нужно ли создавать обработку исключений наряду с разработкой приложения или я могу просто проконсультироваться, и, когда все будет немного готово, я «применим» обработку ошибок и код управления исключениями по программе ?

Это довольно небольшое и хорошо понятное приложение с хорошо понятой архитектурой, но мы боимся, что слишком много работы будет переделано, если мы не сделаем правильный выбор в отношении инфраструктуры и кросс- с самого начала (то есть, хотя большая часть кода еще не написана).

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

ответ

1

Это наша цель, чтобы этот проект в качестве тестового примера для лучшего процесса развития

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

+0

Тогда и там, вы имеете в виду, во время самого развития? – heltonbiker

0

На мой взгляд, время, проведенное надлежащим образом Обработка исключений и ведение журнала никогда не теряется впустую - это время инвестировано в хороший продукт. Мысль о том, что вы разрабатываете правильную «архитектуру и функциональность», все хорошо и хорошо, но заблокированный файл является заблокированным файлом, а сетевой кабель отключен по-прежнему отключен независимо от того, насколько умна ваша программа. Что касается регистрации, опять же, вы не будете думать, что вам это нужно, и, может быть, вы действительно этого не сделаете, поэтому в одной из идей мысли добавляется ее, когда это необходимо. С другой стороны, как только продукт находится в поле, гораздо проще сказать клиенту: «Установите этот параметр и отправьте нам журнал», а не «Джи, черт возьми, если я знаю».

Рамки необязательны, и я был бы склонен пропустить их. Сама .NET имеет отличную поддержку как для ведения журнала, так и для обработки исключений. Но вы можете взглянуть на Log4net, прежде чем решиться.

+0

Я очень согласен, я не уверен, что я поставил перед собой свой вопрос. На самом деле, я планирую объявить, что продукт завершен только после завершения обработки исключений. Я сомневаюсь: было бы хорошей практикой реализовать всю функциональность и ТОЛЬКО заботиться об обработке исключений, или я должен заранее подумать о стратегии обработки исключений, чтобы она была построена вместе с самой программой (а не потом)? – heltonbiker

Смежные вопросы