Интересное новое сменное приложение Django: django-хронограф
только необходимо добавить одну запись крона, которая действует как таймер, и у Вас есть очень хороший администраторский интерфейс Django в сценарии для выполнения.
Я стараюсь помещать каждый тип в отдельный файл кода. Это поможет вам ориентироваться в обозревателе решений, хотя ReSharper работает с помощью « Go To File »
(источник: jetbrains.com )
и « Go Чтобы ввести ":
(источник: jetbrains.com )
Обычно я добавляю его в файл .cs класса, который реализует функцию делегирования (на уровне пространства имен). Если их несколько, я помещаю его в отдельный файл.
Если я точно знаю, что только один класс будет реализовывать функцию делегата, я вкладываю его в реализующий класс.
Я лично добавляю его перед определением тесно связанного класса. Я хорошо использую пространства имен, чтобы не загрязнять!
Обычно я просто использую:
Func<string, string>
в наши дни
Если он достаточно тесно связан, чтобы принадлежать к тому же файлу, что и класс, то вы, вероятно, можете оправдать вложение его в класс. Тогда у вас не будет проблем с запоминанием файла класса, в котором он находится.
Если нет единственного класса, который является очевидным выбором для вложения, создание однострочного файла, вероятно, имеет смысл, поскольку вы никогда не будете тратить время на попытки вспомнить, в какой class файл, в который вы решили его поместить.