-1

好吧,我刚刚开始使用 Blazor 服务器并开始考虑命名ViewModel。我们都知道 ViewModel 是什么,这个线程只是关于 Blazor 中的命名约定。

由于组件/视图在 Blazor 中称为Pages,将 ViewModel 命名为Blazor中的 PageModel 是否合适,或者与ASP.NET MVC Core中的PageModel冲突?

以下是名为Employee的 Blazor 组件(页面)的示例,

public class EmployeePageModel 
{
    public string EmployeeID {get; set;}
    public string EmployeeName {get; set;}
}

现在的问题是,根据微软的约定,Model 应该命名为EmployeeViewModel还是EmployeePageModel 。

4

2 回答 2

0

实际上,并非所有组件/视图都称为页面。虽然都是 .razor 文件,但只有那些带有@page指令和 url 路由的文件(简单地说,那些可以通过 url 作为网页访问的文件)才被称为页面。

关于您的问题;我不会将 ViewModel 命名为其他名称。命名约定用于在其他人(或将来的您)稍后阅读代码时明确什么是什么。如果我看到一些名为 ViewModel 的类,我不需要再考虑它的用途。

于 2020-05-06T06:11:52.107 回答
0

是的,也不要将组件命名为与域模型相同的名称。例如,如果您有一个名为“Entity”的模型,请不要将组件命名为 Entity.razor,我在页面未加载时遇到了无穷无尽的错误。直到我将组件的名称更改为“NewEntity”并且它起作用了。

于 2020-07-26T18:43:08.523 回答