从业务层分离表示层

4 architecture

从我刚读过的一篇文章来看,

UI层抽象

那么表示层和业务层之间的完全分离是否有任何挫折?

这个问题实际上来自跟踪进程(某些指令系列)的进度并相应地更新进度条的问题.

现在,唯一知道实际进展的人就是流程本身,而且是业务层.因此,如果两个图层都是相互独立的,那么如何在不踩到表示层的域的情况下从业务层内到达进度条?或者至少将进度值返回到表示层?

n8w*_*wrl 8

恕我直言,关于分离层的对话错过了一个关键的事实:虽然由于许多原因需要分离层,但这并不意味着他们不能做其他事情来为其他层做些事情.

我们有类似的要求 - 一个长期运行的业务流程的进度条.我们所做的是在业务层代码中定义进度事件.这些事件将在vairous时间调用 - 例如完成百分比 - 并且'某人'订阅它们.在我们的例子中,它是UI层!

所以这些层是分开的,但"商业"必须明白有人可能想要观看它!