Xamarin.Forms 中的洋葱架构与 Autofac
Onion Architecture in Xamarin.Forms with Autofac
我想在 Xamarin.Forms 中使用 Onion Architecture。
我已经在为 Ioc 使用 Autofac。我看过这个 xDriven 项目,但没什么用。
这是我目前的解决方案:
如果我应该更改以下内容,请纠正我:
从SSW Rules Post here开始,我认为
- 我的模型应该进入领域
IWebService
应该进入存储库接口
- 其他与处理相关的服务应该放在业务逻辑接口中
- TestIoc Portable项目将是Client(或最外层)
- 服务的实现应该在 Onion 之外
现在,
- 我的帮手应该去哪里?
- 我的自定义控件应该放在哪里?
- ViewFactory 的所有东西怎么样?
- Ioc Module 和 Bootstrapper 呢?他们应该在另一个项目中吗?现在,引导程序创建 Ioc 容器,注册模块等
Onion架构背后的思想是有一个中央应用核心,而在它之外的每一层都是一个接口,只能在通往核心的方向上被引用。所以你如何在你的项目中布置它取决于你,这个想法是你只在一个方向上引用并且域模型只引用它自己,存储库是外部基础设施。
和你的帮手。他们有什么用?将它们放在它们有帮助的层中。
自定义控件是UI层,也就是外层
ViewFactory 看起来不错。 IViewFactory 是使用它创建视图时的任何内部引用。
他们不需要在另一个项目中。它与项目结构无关,而与代码如何组合在一起有关。如果您有其他项目包含您需要注入的服务的实现,它们可以放在另一个项目中。
我想在 Xamarin.Forms 中使用 Onion Architecture。
我已经在为 Ioc 使用 Autofac。我看过这个 xDriven 项目,但没什么用。
这是我目前的解决方案:
如果我应该更改以下内容,请纠正我:
从SSW Rules Post here开始,我认为
- 我的模型应该进入领域
IWebService
应该进入存储库接口- 其他与处理相关的服务应该放在业务逻辑接口中
- TestIoc Portable项目将是Client(或最外层)
- 服务的实现应该在 Onion 之外
现在,
- 我的帮手应该去哪里?
- 我的自定义控件应该放在哪里?
- ViewFactory 的所有东西怎么样?
- Ioc Module 和 Bootstrapper 呢?他们应该在另一个项目中吗?现在,引导程序创建 Ioc 容器,注册模块等
Onion架构背后的思想是有一个中央应用核心,而在它之外的每一层都是一个接口,只能在通往核心的方向上被引用。所以你如何在你的项目中布置它取决于你,这个想法是你只在一个方向上引用并且域模型只引用它自己,存储库是外部基础设施。
和你的帮手。他们有什么用?将它们放在它们有帮助的层中。
自定义控件是UI层,也就是外层
ViewFactory 看起来不错。 IViewFactory 是使用它创建视图时的任何内部引用。
他们不需要在另一个项目中。它与项目结构无关,而与代码如何组合在一起有关。如果您有其他项目包含您需要注入的服务的实现,它们可以放在另一个项目中。