1

我一直在使用我所说的 Service-Repository-UnitOfWork 模式编写 MVC 应用程序,它看起来像这样:

MVC Controllers --> Services --> Repositories --> EntityFramework

接着

Repositories/EntityFramework (constructs Domain Objects/POCO) --> Services --> Transform to ViewModels --> Controller --> Send the ViewModel/View to the client.

我使用 IoC 容器为服务、存储库和 UnitOfWork 配置接口,这些接口被注入到各种组件的构造函数中。

我的问题是,这和洋葱架构有什么相似之处吗?

这有任何意义吗?

4

1 回答 1

3

不,这不对。这些是来自不同类别的模式。

洋葱架构管理整个解决方案,它与“多层”或“SOA”或“客户端-服务器”处于同一级别。

“服务层”、“存储库”、“UoW”代表实现模式,它们管理应用程序内部的特定部分。

于 2012-08-03T10:39:44.630 回答