我正在用 java 创建一个 3 层应用程序,它由一个 gui、一个业务逻辑层和一个数据库层组成。所有层都是客户端的。
从多层架构的定义来看,它只允许调用相同或更低的层并返回相同或更高的层。
就我而言,在用户单击按钮后,我正在执行大量数据库查询。我想在我的 gui 中有一个状态字段,其中显示了当前查询的表。
因为所有层都在同一个应用程序中,所以我可以只从数据库层调用一个方法,同时遍历表来更新状态字段。但这样做会打破只调用较低层或同一层的规则。
那么在 3 层架构中从较低层更新或通知 gui 的“合法”方式是什么?