1

在外部顾问的帮助下,我正在用 C# 开发一个 .NET 应用程序。我们的目标是让这个项目作为一个更好的开发过程的测试用例,特别注意最佳实践(以便产生一个合适的软件产品而不仅仅是一个程序)。

目前,我们在更关注(并浪费更多时间)开发异常处理和日志基础设施,还是开发适当的应用程序架构和功能(已经分析和建模)之间存在疑问。

所以问题是:异常处理是否必须与应用程序开发一起构建,还是我可以直接编程,当一切准备就绪时,我在程序上“应用”错误处理和异常管理代码?

这是一个相当小且易于理解的应用程序,具有易于理解的体系结构,但我们担心如果我们不能从开始(也就是说,虽然大部分代码还没有写出来)。

另一点是:我们不确定我们是否会为此使用一些框架,如果是的话,会是哪一个。因此,如果这不是基本的,我们可以开发应用程序的其余部分,然后再进行。

4

2 回答 2

1

我们的目标是让这个项目作为一个更好的开发过程的测试用例

因此,如果您正在考虑更好的开发过程,那么处理错误将是更好的方法,因为您可以捕获异常并在当时和那里改进它们。

于 2013-08-12T20:01:30.363 回答
0

在我看来,花在正确的异常处理和日志记录上的时间永远不会浪费——它是把时间投资在一个好的产品上。认为您正在开发正确的“架构和功能”一切都很好,但是锁定的文件是锁定的文件,并且无论您的程序多么聪明,拔出的网络电缆仍然被拔出。再说一次,就日志记录而言,你不会认为你需要它,也许你真的不需要,所以一个学派说在需要时添加它。另一方面,一旦产品进入现场,告诉客户“设置此设置并将日志发送给我们”要比“哎呀,我知道的话”要容易得多。

框架是可选的,我倾向于跳过它们——.NET 本身对日志记录和异常处理都有很好的支持。但在你下定决心之前,你可能会先看看 Log4net。

于 2013-08-12T20:06:04.213 回答