Notification-Instead-Exceptions

时间:2021-03-13 23:03:21
【文件属性】:
文件名称:Notification-Instead-Exceptions
文件大小:24KB
文件格式:ZIP
更新时间:2021-03-13 23:03:21
C# 使用通知模式代替异常 重构实例 该项目显示了从基于异常的验证机制到使用Notification模式的验证机制的重构步骤。 该代码是Martin Fowler文章的插图: 。 该示例已从Java转换为C#,并扩展为可以正常工作的项目,并带有测试和简单的用户界面。 异常是处理意外事件的好方法。 它们使您可以从主流逻辑中删除它们的处理,即从程序的正常流程中删除它们。 但是,在错误的发生容易预测且经常发生的情况下,不应使用异常,因此绝对不能例外。 一个例子是数据验证。 如果我们检查用户输入的数据,我们会期望它们中的错误,因此,对其进行验证属于应用程序的主要逻辑。 在给定情况下使用例外还是使用通知模式更好取决于上下文。 例如,文件操作期间的错误既可以是意外的(缺少某些系统文件),也可以是正常的和预期的(用户指定了文件的路径)
【文件预览】:
Notification-Instead-Exceptions-main
----RefactoringExceptions.Core.Tests()
--------DateTimeExtension.cs(1KB)
--------BookingRequestTests.cs(3KB)
--------RefactoringExceptions.Core.Tests.csproj(598B)
----RefactoringExceptions.Core.sln(2KB)
----Visual Studio 2019()
--------Visualizers()
----LICENSE(11KB)
----README.md(1KB)
----RefactoringExceptions.WinForms()
--------Presenter()
--------CompositionRoot.cs(638B)
--------RefactoringExceptions.WinForms.csproj(363B)
--------Program.cs(664B)
--------View()
----.gitignore(6KB)
----RefactoringExceptions.Core()
--------BookingRequestFactory.cs(208B)
--------DateTimeExtension.cs(270B)
--------SimpleBookingRequest.cs(2KB)
--------RefactoringExceptions.Core.csproj(137B)
--------TodayDate.cs(186B)
--------Today.cs(184B)
--------SimpleBookingRequestFactory.cs(375B)
--------Notification.cs(335B)
--------BookingRequest.cs(136B)

网友评论