编程用户界面(UI), c#最佳解决方案

本文关键字:最佳 解决方案 用户界面 UI 编程 | 更新日期: 2023-09-27 18:18:35

我想知道是否有最好的知名方法,架构,第三方库等来帮助开发人员编程UI?

我正在考虑在以下方面有帮助的事情:

  • 当查看别人写的代码时,我想马上知道,UI服务的是什么,UI的状态是什么,国家依赖于什么?

  • 可以清楚地分离每个状态的逻辑

State对我来说就是所有组件在以下情况下的状态:

  • 用户运行winform
  • 用户做出一个决定并执行一些动作,他的动作的结果是UI Form的另一种状态
  • 用户离开表单
  • 等。

对于我作为一名开发人员,在mvc中编程,这是一个很好的,因为允许分离逻辑(视图,操纵和数据访问),当我看到事件做某事时,它仍然令人困惑,老实说,我必须重新思考在哪种情况下可能发生,什么时候它正在做…

你明白我的意思吗?

编程用户界面(UI), c#最佳解决方案

在WinForms中这很难,因为GUI和背后的代码是紧密耦合的。

我建议使用WPF代替,而MVVM(模型-视图-视图模型)框架作为Caliburn。Micro可以更好地将GUI与逻辑分离。这是一个比WinForms更好的开发模型。

我想知道是否有最好的知名方法,架构,第三方库等帮助开发人员编写UI?

你为什么想知道?你有100%的机会,因为答案不止一个,所以答案永远不会是否定的。

当看到别人写的代码,我想立即知道,什么UI服务,UI的状态是什么,状态依赖于什么?

妄想。即使在标准化代码库时也不会发生这种情况,除非这些情况是微不足道的。

最后,不管你遵循多少模式,一个复杂的UI就是一个复杂的UI,你不会把它降低到"麦当劳有多少种汉堡"的水平。如果你不想思考,那就去麦当劳工作。

模式可能会有所帮助,但表单变化很大,除了简单的展示模式等,它们不会让您"立即,不要思考"访问其他人的代码。