Время выполнения против времени проектирования - PullRequest
2 голосов
/ 12 апреля 2010

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

Ответы [ 6 ]

6 голосов
/ 12 апреля 2010

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

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

3 голосов
/ 12 апреля 2010

Время разработки - это когда вы создаете дизайн на основе требований или создаете некоторые UML-диаграммы.

Время выполнения - это когда вы реализуете свой дизайн и запускаете код.

2 голосов
/ 12 апреля 2010

Вы говорите о приложениях .NET? В этом случае время разработки, вероятно, означает нечто более конкретное - когда ваш графический интерфейс представлен в конструкторе Visual Studio. Это дает вам рабочее представление вашего приложения, но оно работает в среде время разработки . Многие элементы управления .NET имеют свойство DesignMode , позволяющее определить, работает ли элемент управления в режиме разработки или нет.

2 голосов
/ 12 апреля 2010

время разработки - это когда вы разрабатываете код

время выполнения - это когда вы выполняете код, который вы разработали

1 голос
/ 12 апреля 2010

Время выполнения - это когда ваша программа запускается. Время разработки - это когда ваша программа разработана.

0 голосов
/ 12 апреля 2010

Как разработчик, вы должны стремиться к идеальному равновесию между временем проектирования (допустим, что оно означает 'время, которое вы тратите на разработку и разработку приложения' , хотя это немного неверно) и временем выполнения Я принимаю это за 'время, в течение которого пользователь смотрит на песочные часы, ожидая, пока его важный отчет будет представлен' .

Слишком много внимания уделяется «времени разработки», и вы можете исчерпать запланированное время программирования, и ваш клиент выйдет из контракта, он будет ругать вас, и котята умрут. Слишком мало, и ваша программа, как говорится, отстой. Помните, что '- это функция, которую ваша программа должна иметь' .

Если они не имеют в виду "время выполнения", это "время выполнения", а это означает что-то совершенно другое.

...