在一个 n 层(比方说 5 层)的应用程序中,如果某个操作可以选择绕过其中一个层并直接与下一层通信,那么它仍然可以称为“n 层”架构吗? ,还是变成(n-1)层(4层)架构?
您可以绕过的相关层是否应该被视为“层”?
编辑:我正在尝试实现具有以下结构的应用程序 -
表示层(包含 WPF 网格)
应用程序层(包含应用程序逻辑和工作流作为应用程序服务,从域模型对象中提取显示模型对象,然后将其绑定到 UI 网格)
领域层(仅包含领域模型对象)
存储库(存储从数据库中获取的数据,将下层与上层隔离)
数据映射层(将领域模型对象映射到数据模型对象)
数据访问层(包含数据模型对象,并在数据库中存储和检索数据)
- 上面的每一个都是作为单独的项目实现的,领域层由应用层、存储库和数据映射层引用。现在的问题是,应用程序层直接与存储库通信,而不是通过域层和域层(如果我可以称之为层的话)就像一个横切参考。所以这就是我的问题所在,我应该将其称为域“层”吗?我想不是。但是在领域驱动设计中存在领域层,对吧?我的架构一定有问题吗?它在哪里,是什么?