好吧,我刚开始在Blazor服务器上工作,并开始考虑命名ViewModel。我们都知道ViewModel是什么,这个线程只是关于Blazor中的命名约定。
由于组件/视图在Blazor中被称为Pages,因此在Blazor中将ViewModel命名为PageModel是否合适,或者它是否与ASP.NET MVC Core中的PageModel冲突?
以下是名为Employee的Blazor组件(页面(的示例,
public class EmployeePageModel
{
public string EmployeeID {get; set;}
public string EmployeeName {get; set;}
}
现在的问题是,根据微软的惯例,该模型是应该命名为EmployeeViewModel还是EmployeePageModel。
实际上,并不是所有组件/视图都被称为页面。尽管所有文件都是.rarzor文件,但只有那些具有@page
指令和url路由的文件(只是那些可以通过url作为网页访问的文件(才被称为页面。
关于你的问题;我不会给ViewModel起其他名字。当其他人(或将来的你(稍后阅读代码时,命名约定用于明确什么是什么。如果我看到一些名为ViewModel的类,我不需要再三考虑它的用途。
是的,也不要将组件命名为与Domain模型相同的名称。例如,如果您有一个名为";实体";不要将组件命名为Entity.razor,我在页面未加载时出现了无数错误。直到我把组件的名称改为";NewEntity";它奏效了。