Я занимаюсь разработкой уже много лет, и общая проблема, с которой я сталкиваюсь, заключается в том, как лучше выделить уровень обслуживания.В основном я использовал шаблон репозитория, но все еще борюсь с этим распространенным сценарием.
Обслуживание клиентов, которое возвращает одного клиента.Сервис счетов, который возвращает список счетов по клиенту.
Потребитель услуги иногда хочет просто клиента, в противном случае он хочет получить клиента, и счета, которые можно оставить как два вызова.
Но новое требование может заключаться в том, что они хотят, чтобы Клиент, но также хотели иметь общее количество счетов, которое имеет соответствующий клиент.
Я не хочу повреждать метод GetCustomer и не хочу возвращать список счетови пусть они посчитают (это сработает).Есть ли лучшая практика, не вдаваясь в подробности создания одного из методов, при этом имея в виду производительность и циклические туры?Я вижу много проектов, где есть GetCustomer, GetCustomerDeepLoad и т. Д.
спасибо.