用户控件与窗体/窗口的MVP/MVC命名约定

本文关键字:MVP MVC 命名约定 窗口 窗体 用户 控件 | 更新日期: 2023-09-27 17:59:55

我有一个MVP架构的桌面应用程序。

大多数视图都是UserControls,并以-View结尾命名,例如:

  • FoobarView.cs(实现演示者使用的IFoobarView)
  • FoobazView.cs(实现IFoobazView,…)

然而,有些视图是实际的形式和单独的窗口:

  • QuxWindow.cs(实现IQuuxView)

我认为这种命名惯例具有误导性。我宁愿称之为QuxView.cs,但我也想明确一点,它是一个Form,而不是像其他一样的UserControl

我想到了QuxWindowView.cs,它将实现IQuuxView(甚至IQuuxWindowView),但它有点令人困惑,我想了解在这种情况下常见的命名约定是什么。

谢谢!

用户控件与窗体/窗口的MVP/MVC命名约定

您可以对接口使用I[ItemName]视图约定,对控件和窗体使用[ItemName]Control[ItemName]Form约定。对于Presenter来说,控件和表单之间没有区别。