【发布时间】:2010-09-28 06:05:18
【问题描述】:
我在 .NET winform 应用程序中使用 MVC 模式。 Controller 中有一些地方会导致异常。我没有捕获异常并显示消息框,这是 View 的职责,我在 Controller 中什么都不做,而是让 View 将该区域包装在 try/catch 中。到目前为止,除了向用户显示一条好消息之外,在这些异常中不需要做任何事情。情况并非总是如此。视图然后在消息框中显示异常错误。我不喜欢这样,因为 Exception 类来自模型。因此,视图直接进入模型以访问异常。但是,还有什么方法可以做到并且仍然遵循 MVC 模式呢?
我可以让 Controller 处理异常并将字符串返回给 UI。那是怎么做的呢?如果 functionA 返回 void,我不想修改它的返回类型只是为了让 View 满意。
【问题讨论】:
标签: .net winforms model-view-controller design-patterns