Xamarin Forms 应用架构

Xamarin Forms application architecture

我正在使用 Xamarin 表单为 iOS、Android 和 Windows 开发应用程序。来自他们的网站应用架构

DAL 或 BL 等共享代码位于共享代码文件夹中,UI 层位于平台特定文件夹中。 查看来自 Xamarin 的示例代码,UI 代码也在共享代码文件夹中,平台文件夹中只有特定于平台的功能。

现在,在哪里有 UI 特定代码令人困惑。 我的 UI 包括一些列表视图和普通视图。没有什么特定于平台的。

image 说明了与 Xamarin 平台项目(Xamarin Android 和 Xamarin iOS)而非 Xamarin Forms 的代码共享。平台项目没有任何共享 UI.

对于 Xamarin Forms 项目,您可以将任何共享的 UI 代码放在您的共享项目中。任何自定义渲染器或其他特定于平台的 UI 将进入单个平台项目。