Xamarin.Forms 中的洋葱架构与 Autofac

Onion Architecture in Xamarin.Forms with Autofac

我想在 Xamarin.Forms 中使用 Onion Architecture。

我已经在为 Ioc 使用 Autofac。我看过这个 xDriven 项目,但没什么用。

这是我目前的解决方案:

如果我应该更改以下内容,请纠正我:

SSW Rules Post here开始,我认为

现在,

  1. 我的帮手应该去哪里?
  2. 我的自定义控件应该放在哪里?
  3. ViewFactory 的所有东西怎么样?
  4. Ioc Module 和 Bootstrapper 呢?他们应该在另一个项目中吗?现在,引导程序创建 Ioc 容器,注册模块等

Onion架构背后的思想是有一个中央应用核心,而在它之外的每一层都是一个接口,只能在通往核心的方向上被引用。所以你如何在你的项目中布置它取决于你,这个想法是你只在一个方向上引用并且域模型只引用它自己,存储库是外部基础设施。

  1. 和你的帮手。他们有什么用?将它们放在它们有帮助的层中。

  2. 自定义控件是UI层,也就是外层

  3. ViewFactory 看起来不错。 IViewFactory 是使用它创建视图时的任何内部引用。

  4. 他们不需要在另一个项目中。它与项目结构无关,而与代码如何组合在一起有关。如果您有其他项目包含您需要注入的服务的实现,它们可以放在另一个项目中。