Мы с коллегой обсуждаем лучшие практики, касающиеся параметров метода заказа. Цель состоит в том, чтобы установить стандарт в нашей организации, чтобы улучшить удобочитаемость и производительность путем предоставления нашим методам общих подписей. Мы просто устанавливаем руководящие принципы для недавних выпускников, которых мы нанимаем.
Пример (userId всегда передается для проверки вызовов):
GetOrders (строка userId, int customerId);
GetOrders (строка userId, int [] orderIds);
GetCustomer (строка userId, int customerId);
Мой аргумент следующий:
- общие аргументы оставлены больше всего.
- остальные аргументы основаны на важности
- необязательные (обнуляемые) аргументы последними.
Его аргумент по сути противоположен.
Я не прошу ни правильного или неправильного ответа здесь, ни обсуждения. Я просто хочу посмотреть, какие стандарты уже существуют.
Спасибо!