Если Вы уже не знаете функциональное программирование, затем узнавая, что оно дает Вам больше способов решить проблемы.
FP является простым обобщением, которое способствует функциям значения первого класса, тогда как ООП для крупномасштабного структурирования кода. Существует некоторое перекрытие, однако, где шаблоны разработки ООП могут быть представлены непосредственно и намного более кратко использующие первоклассные функции.
Много языков обеспечивают и FP и ООП, включая OCaml, C# 3.0 и F#.
С наилучшими пожеланиями, Jon Harrop.
Ненавижу этот ответ, но он действительно зависит от контекста.
Сегодня я могу использовать IoC , чтобы получить ILoggerService или ] INotificationSerivce или то и другое, и делать то же самое, когда что-то пошло не так. Завтра я могу быть доволен необработанным MessageBox.Show () где-нибудь в обработчике событий DispatcherUnhandledException . Или, может быть, я напишу собственное присоединенное свойство ala
<Button loc:Commanding.ExceptionAwareCommand="{loc:CommandExtension
Command={Binding TheClickCommand},
FallBackCammand={Binding ErrorHandlerCommand}}" />
и буду жить с ним ...
Вероятно, ответ может быть таким: «Выберите лучший метод для связи между двумя классами и используйте его». Извините за неконкретность ... Может быть, кто-нибудь еще будет более конкретным.
NB: Имена интерфейсов, указанные в ответе, не являются стандартом WPF. Я использую их просто как пример.
Ура
Самый простой ответ - просто открыть окно сообщения. Более сложный подход может заключаться в использовании службы уведомлений, которая отображает сообщение пользователю способом, подходящим для вашего приложения, но может быть смоделирована с помощью поддельной службы для модульного тестирования.