在n层(5层)应用程序中,如果某个操作可以绕过其中一层并直接与下一层通信,那么它是否仍然被称为“n层”体系结构,还是变成(n-1)-layered (4层)体系结构?
你可以绕过的这一层是否应该被认为是一个“层”呢?
编辑:--我正在尝试实现一个具有以下结构的应用程序-
表示层(包含WPF网格)
应用层(包含应用程序逻辑和工作流作为应用程序服务,从域模型对象中提取显示模型对象,然后绑定到UI网格)
域层(包含域模型对象只包含)
存储库(存储从数据库获取的数据,将底层与上层分离)
数据映射层(将域模型对象映射为数据模型对象)
数据访问层(包含数据模型对象,并从数据库存储和检索数据)
上面的-each作为单独的项目实现,域层由应用层、存储库和数据映射层引用。现在的问题是,应用层直接与存储库进行通信,而不是通过域层(如果我完全可以称之为层)的作用就像一个横切引用。这就是我要问的问题,我应该称它为域“层”吗?我想没有。但是在领域驱动设计中有一个域层,对吗?我的建筑一定有什么问题吧?在哪里,在什么地方?
发布于 2011-05-19 19:04:05
您可以拥有任意多个层,并将其称为n层system...whether --它们被正确使用或松散耦合是另一个问题。
事实上,您谈论绕过一个层可能意味着您已经过度设计了一个解决方案,或者您已经以一种无助/不正确的方式实现了一个层.您需要提供一些使用示例才能在这里提供更多的帮助。
https://stackoverflow.com/questions/6067029
复制相似问题