【发布时间】:2021-06-16 10:21:45
【问题描述】:
我正在开发 blazor wasm 项目,我想稍后创建它的 WPF 版本 所以我的问题是如何构建我的项目,以便以后可以轻松地将其更改为 WPF
- 我应该把所有的 UI 模型和业务逻辑放在类库中,这样我就不必在 WPF 项目中复制过去了吗? 我正在寻找实现这一目标的任何最佳做法
对不起,如果这不是问这个问题的正确地方,我对这一切都很陌生,我尝试在互联网上寻找,但我没有找到任何有用的东西
【问题讨论】:
我正在开发 blazor wasm 项目,我想稍后创建它的 WPF 版本 所以我的问题是如何构建我的项目,以便以后可以轻松地将其更改为 WPF
对不起,如果这不是问这个问题的正确地方,我对这一切都很陌生,我尝试在互联网上寻找,但我没有找到任何有用的东西
【问题讨论】:
虽然没有万无一失的方法可以让您在将代码转换到 WPF 后立即工作,但有一些方法可以让您更轻松。您可以做的最简单的事情是不要将 C# 代码放在 @code 部分,而是将其放在不同的文件中。当您创建 Blazor 页面或组件时,会在后台创建一个名为 ExamplePage 的类(如果您的页面名为 Example.razor)。您可以创建一个单独的 Example.cs 文件,并在其中声明 public partial class Example。部分是那里的关键字。编译器将看到这一点并使用该类中的代码,就像您将其放在 @code 部分中一样。
同样,尝试使这些类尽可能小,并将真正的代码委托给服务,然后将其注入到您的页面中。理想情况下,您的 Blazor 页面/组件应该只是根据模型进行布局。该模型由各种服务填充。
就您编写的实际 Razor/UI 代码而言,我想不出一种确保您可以轻松地将其转换为 xaml 的好方法。但如果你的业务逻辑是独立的,那就成功了。
【讨论】: