Я пытаюсь выяснить, что лучше / чище / более приемлемо для следующей проблемы. Мой класс "Клиент" генерируется через LINQ из базы данных. У клиента есть специальная ссылка активации, которая представляет собой URL-адрес, который необходимо сгенерировать из данных как экземпляра клиента, так и статических данных конфигурации.
Решение 1. Расширьте частичный класс Customer с помощью метода GenerateActivationUrl (), который будет извлекать данные из своего собственного экземпляра и вызывать статический класс, содержащий данные конфигурации, а затем отображать URL-адрес и возвращать его как строку.
Решение 2. Создайте статический вспомогательный класс LinkBuilder, который принимает Customer в качестве аргумента для метода GenerateActivationUrl (Customer customer), который затем будет получать необходимые данные из экземпляра customer, а также данные статической конфигурации и затем возвращать URL в виде строки.
Какое решение лучше и почему? Спасибо!