我目前正在使用Blazor,特别是Blazor WebAssembly。这是我第一次真正进入web开发和体系结构,在这种情况下,它是组件架构。虽然我以前用Django做过一些小项目,但我对MVC的经验并不多见。我看到Blazor强大的方面之一是组件的使用,它可以增加开发时间和提高产品质量。<EditForm>、<InputText>、<DataAnnotationsValidator/>、<ValidationSummary />等组件是可重用的组件,它们可以允许更快的开发,因为它们可以在任何地方使用,不需要上下文。我很想知道在Microsoft.AspNetCore.Components中发现的这些组件是如何提供比其他体系结构(如MVC )更快的工作流的。例如,为什么访问单个组件(如<DataAnnotationsValidator /> )可以更好地/更快地验证数据?在MVC中,是否需要手动对每个数据进行代码检查?
发布于 2021-12-08 10:23:07
在microsoft提供的组件中,它们可能与MVC等其他框架中提供的功能相同。有些东西像MVC中的验证系统,尽管我认为在Blazor中它更紧凑一些,并且为您做了更多的事情,比如您不必为每个表单项目包括额外的@ValidationMessage组件,比如MVC中的组件。
我认为组件改进您提到的东西的想法不仅仅是Microsoft提供了一些,而且您现在可以创建自己的可重用组件,比在MVC中容易得多。您还可以轻松地将它们与单个项目分开打包,并将它们导入许多其他项目。
使用基于组件的框架有自己的设计理念,您可以阅读到。
https://stackoverflow.com/questions/70271778
复制相似问题