Java EE 7教程说no-interface
视图将“公开本地”,“业务接口”将“实现本地业务接口”,但代码是相同的。他们之间有什么区别?请举个例子,我是新手。
答案 0 :(得分:1)
如果bean正在实现local
接口,则可以将接口打包在不同的模块中,然后可以将此模块导入到客户端应用程序中,从而隐藏实现。另一方面,no-interface
视图意味着客户端需要依赖于实现,这是一种不太灵活的解决方案。
一般来说,当bean只在你的服务中交互时(比如说一些DAO帮助程序类),你可以安全地使用no-interface
视图,并使用带有local
接口的bean,它将被用于在客户端。
关于所有观点的好解释是here。