在应用UML和Design 一书中,我们写到,在分层系统中,我们将来自UI层的请求委托给域层。这方面的一个例子是:如果有人在窗口中输入某项内容并请求对此新输入进行操作,则应该将此请求委托给域/逻辑层。
这是可以的,但是假设我想在添加两个数字之后在窗口中显示结果--例如,在本例中,我的域/逻辑层必须知道UI层接口,然后我的表示形式并不独立于视图。
我该如何解决这个问题?

是否有可能避免UI和Domain Layer之间的传统关联?问题是来自用户的请求在GUI中被捕获,然后这些请求必须进行一些计算并更新GUI。
发布于 2018-02-21 21:58:14
不知道我是不是把你的问题搞对了。
一种方法是使用各种MVC (模型视图控制器)方法之一:在窗口(视图)中,您可以看到输入框或其他任何东西。当您在那里输入您的数字时,请求将被委托给控制器。控制器现在解码什么-它将移交给一个模型(取决于请求)。根据模型的结果,控制器可以实例化一个新视图。
其他模式可以是PAC (表示抽象控制)或MVP (模型视图演示者)。您可以在维基百科上找到一个简短的解释(即https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller),并在这里找到更深层次的解释:https://martinfowler.com/eaaDev/uiArchs.html
https://stackoverflow.com/questions/48913885
复制相似问题