MVC和JavaServer Faces

时间:2011-05-24 12:24:25

标签: java model-view-controller jsf java-ee

  1. 当我们谈到视图技术时,我们是否意味着我们用来创建JSP或Facelets等网页的框架?实际上在MVC模式中它是一个PDL,它呈现 VIEW

  2. 在一些Java EE书籍中, MODEL 与支持bean有关,但通常在设计模式书籍中,模型与数据相关。什么是模特?

2 个答案:

答案 0 :(得分:6)

  

当我们谈到视图技术时   我们的意思是我们使用的框架   创建像JSP或JSP这样的网页   小面?

两者都可视为视图。您的应用向用户提供的任何内容都是视图。例如,如果我以PDF的形式向用户显示某些报告,那么它就是一个视图。从技术上讲,它将是JasperReports View。

  

在一些Java EE书籍中,MODEL是相关的   支持豆类,但通常是   设计模式书籍模型是   与数据有关。什么是   MODEL?

更广泛的模型是在您的应用中模拟商业模式的类。我会说这是支持豆类。


另见

答案 1 :(得分:0)

请参阅http://www.javaworld.com/javaworld/jw-07-2004/jw-0719-jsf.html?page=1。这里解释得非常好!

以下是本文相关部分的摘录。

  

多层架构分区   整个系统变得截然不同   功能单位 - 客户,演示,   业务逻辑,集成和   企业信息系统(EIS)。   这确保了清洁的划分   责任并制定系统   更易于维护和扩展。   具有三层或更多层的系统证明   比a更具可扩展性和灵活性   客户端 - 服务器系统,其中没有   业务逻辑中间层存在。

     

客户端层是数据的所在   模型被消费和呈现。为一个   Web应用程序,客户端层是   通常是Web浏览器。该   基于浏览器的瘦客户端没有   包含表示逻辑;它依赖   在表示层。

     

表示层暴露了   业务逻辑层服务   用户。它知道如何处理   客户请求,如何与之交互   业务逻辑层,以及如何   选择要显示的下一个视图。

     

业务逻辑层包含一个   应用程序的业务对象和   商业服务。它接收   来自表示层的请求,   处理基于的业务逻辑   请求,并调解访问权限   EIS层的资源。   业务逻辑层组件受益   大多数来自系统级服务   作为安全管理,交易   管理和资源管理。

     

集成层是桥梁   在业务逻辑层和。之间   EIS层。它封装了   与EIS层交互的逻辑。   有时,结合了   集成层和   业务逻辑层称为   中间层。

     

应用程序数据在EIS中持续存在   层。它包含关系   数据库,面向对象的数据库,   和遗留系统。