【问题标题】:MVP/MVC naming convention for usercontrols vs forms/windows用户控件与窗体/窗口的 MVP/MVC 命名约定
【发布时间】:2011-06-21 12:13:39
【问题描述】:

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

大多数视图都是用户控件,并以 -View 结尾命名,例如:

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

但是,有些视图是实际的窗体和单独的窗口:

  • QuuxWindow.cs(实现 IQuuxView)。

我认为这种命名约定具有误导性。我宁愿称它为 QuuxView.cs,但我也想明确表示它是一个 Form,而不是像其他的 UserControl。

我在考虑 QuuxWindowView.cs,它会实现 IQuuxView(甚至是 IQuuxWindowView),但它有点令人困惑,我想知道在这种情况下常见的命名约定是什么。

谢谢!

【问题讨论】:

    标签: c# winforms model-view-controller mvp


    【解决方案1】:

    您可以对接口使用 I[ItemName]View 约定,对控件和表单使用 [ItemName]Control [ItemName]Form 约定。对于 Presenter,控件和表单没有区别。

    【讨论】:

    • 请确认您发现以下命名约定是可以接受的:IFoobarView 用于接口,FoobarControl 如果它是 UserControl,FoobarForm 用于表单。这很清楚,我同意你的看法。但是对于演示者来说,FoobarPresenter 怎么样。或者更真实的例子,使用实体 User:IUserEditView、UserEditForm 和 UserEditPresenter。
    • 我们使用 [ItemName]Presenter,我认为这是正常的命名约定。
    • 太棒了。我希望其他人也能找到这篇文章,以防他们感到困惑。很高兴知道您使用的是 MVP 社区普遍接受的命名约定。
    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多