Кодирование инструкций + Лучшие практики? [закрытый]

20
задан Mitch Wheat 31 May 2010 в 11:30
поделиться

4 ответа

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

  • Юнит-тесты - здесь вы не можете ошибиться.

  • Безопасность - Поговорим о том, что если вы передаете конфиденциальные данные, то они должны быть безопасными.

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

1
ответ дан 30 November 2019 в 00:09
поделиться

Я использую Design Guidelines for Developing Class Libraries от Microsoft. И я считаю, что это довольно неплохо для начала.

4
ответ дан 30 November 2019 в 00:09
поделиться

Вот несколько советов:

  1. Используйте FxCop для статического анализа.
  2. Используйте StyleCop для проверки стиля кодирования.
  3. Из-за различной семантики типов значений, снабдите их альтернативным цветом в IDE (зайдите в Tools / Options / Environment / Fonts and Colors / Display Items и снабдите User Types (Enums) и User Types (Value types) значением типа #DF7120 [223, 113, 32]).
  4. Поскольку исключения обычно показывают ошибки в вашем коде, позвольте IDE прерывать все исключения. (перейдите в Debug / Exceptions... / Common Language Runtime Exceptions и отметьте Throw).
  5. Настройки проекта: Запретить небезопасный код.
  6. Настройки проекта: Выдавать предупреждения за ошибки.
  7. Настройки проекта: Проверять арифметическое переполнение/недополнение.
  8. Используйте переменные для единственной, четко определенной цели.
  9. Не используйте магические числа.
  10. Пишите короткие методы. Метод должен содержать только один уровень абстракции.
  11. Метод никогда не может быть слишком маленьким (метод в 20 строк считается довольно большим).
  12. Метод должен защищать себя от плохого ввода.
  13. Рассмотрите возможность сделать тип неизменяемым.
  14. Не подавляйте предупреждения в коде с помощью pragma warning disable.
  15. Не комментируйте плохой код: перепишите его.
  16. Явно документируйте в коде, почему вы проглатываете исключение.
  17. Обратите внимание на последствия конкатенации строк для производительности.
  18. Никогда не используйте операторы goto.
  19. Отказывайте рано, отказывайте быстро.
10
ответ дан 30 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: