在类库中弹出一个对话框是个坏主意吗?

Ben*_*nny 2 user-interface class-library

我们有一些会弹出对话框的类库,这样做是个坏主意吗?

Rub*_*ias 11

类库旨在整合业务逻辑并减少代码重复.对话框应该显示在您的表示层中,在那里它可以决定更好的方法.

例如,如果您将类库用于winform应用程序,则该对话框将与显示在网站中的对话框不同.


Ode*_*ded 8

是的,这是一个坏主意.如果Windows服务要使用您的库,会发生什么?

我能想到的唯一场景是,如果类库是用于可视化显示组件,并且只在该上下文中使用(即仅包含对话框和UI组件).

在编写要在许多不同场景中使用的类库时,您不需要需要人工干预的阻塞调用.

您可以查看会话是否是交互式的,并在创建弹出窗口时做出选择,但这是一个充其量的黑客攻击.


小智 7

您的库应该尽可能少地绑定到其他库以实现预期目的.除非你的库是某种gui库,否则不要使用弹出对话框.