Где разместить код регистрации - PullRequest
1 голос
/ 22 сентября 2009

Мне интересно, где я должен разместить код регистрации в моем приложении C #.

Допустим, я хочу записать аргументы программы (например, myapp.exe -arg1).

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

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

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

Ответы [ 2 ]

2 голосов
/ 22 сентября 2009

Я думаю, вы должны войти на фабрику.

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

1 голос
/ 22 сентября 2009

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

...