我知道,理论上可以把他想的方法是什么,但我想知道,如果方法不应该执行其他任何逻辑不是定义下一个字符串应该加载的页面。什么是“允许”的必然动作/结果的方法
例如,在那里将值放在闪存范围中是否在概念上是正确的?
我知道,理论上可以把他想的方法是什么,但我想知道,如果方法不应该执行其他任何逻辑不是定义下一个字符串应该加载的页面。什么是“允许”的必然动作/结果的方法
例如,在那里将值放在闪存范围中是否在概念上是正确的?
绑定到动作的方法充当MVC黑社会的“控制器”部分。所以我会说是的,这是一个适当的地方,通过你的应用程序来处理有关工作流的事情(比如设置flash范围中的值)。
你或许应该从把业务逻辑避免出现 - 这些事情最好留给独立的业务类。通过这种方式,您可以很好地分离问题,使整个事情在将来更易于理解和更改。
我不能说什么是允许的,但是当我实施“提交”按钮的设计模式,我总是遵循的是:
请在所有的表单参数是有疑问的验证通过。对于任何会产生问题的情况,请创建适当的对象。
如果有任何FacesMessage对象已创建,则返回null。
调用业务逻辑应用数据。恰当地说,这些应该是不同包装中的不同对象。如果您正在创建或编辑记录,则在此完成。我的应用程序都使用JPA作为后端,所以EntityManager调用在那里完成。
返回将导航到下一步(有时,实际上也是null,取决于表单逻辑的工作方式)的字符串。
我已经无数次地使用了这种模式。