一般来说,架构可以分为三个层次。( )层主要负责接收用户请求,对用户输入、输出进行检查与控制,处理客户端一些动作,包括控制页面跳转等,并向用户呈现最终结果信息。表现层主要采用( )MVC结构来实现,其中(请作答此空)负责接收用户请求,并决定应该调用哪个模型来处理。()主要负责将业务数据存储在文件、数据库等持久化存储介质中。
一般来说,架构可以分为表现层、中间层和持久层三个层次。(1)表现层。表现层主要负责接收用户请求,对用户输入、输出进行检查与控制,处理客户端一些动作,包括控制页面跳转等,并向用户呈现最终结果信息。表现层主要采用MVC结构来实现。控制器负责接收用户请求,并决定应该调用哪个模型来处理;然后,模型根据用户请求调用中间层进行相应业务逻辑处理,并返回数据;最后,控制器调用相应视图来格式化模型返回数据,并通过视图呈现给用户。(2)中间层。中间层主要包括业务逻辑层组件、业务逻辑层工作流、业务逻辑层实体和业务逻辑层框架四个方面。业务逻辑层组件分为接口和实现类两个部分,接口用于定义业务逻辑组件,定义业务逻辑组件必须实现方法。通常按模块来设计业务逻辑组件,每个模块设计为一个业务逻辑组件,并且每个业务逻辑组件以多个DAO组件作为基础,从而实现对外提供系统业务逻辑服务。业务逻辑层工作流能够实现在多个参与者之间按照某种预定义规则传递文档、信息或任务过程自动进行,从而实现某个预期业务目标,或者促进此目标实现。业务逻辑层实体提供对业务数据及相关功能状态编程访问,业务逻辑层实体数据可以使用具有复杂架构数据来构建,这种数据通常来自数据库中多个相关表。业务逻辑层实体数据可以作为业务过程部分I/O参数传递,业务逻辑层实体是可序列化,以保持它们当前状态。业务逻辑层是实现系统功能核心组件,采用容器形式,便于系统功能开发、代码重用和管理。(3)持久层。持久层主要负责数据持久化存储,主要负责将业务数据存储在文件、数据库等持久化存储介质中。持久层主要功能是为业务逻辑提供透明数据访问、持久化、加载等能力。