zoukankan      html  css  js  c++  java
  • Java——MVC模式

    MVC:Model View Controller

    一般用于动态程序设计,实现了业务逻辑和表示层分离

    Model:掌控数据源-->程序员编写程序或者实现算法,数据库人员进行数据库操作等;响应用户请求并返回响应数据,一般由实体Bean来实现

              那么什么是JavaBeans呢?-->特殊的一种类;可以将多个对象封装到一个对象(bean)中;可序列化、提供无参构造器、getter、 setter等方法。

    View:数据显示-->图形界面设计;负责格式化数据并呈现给用户,可能是servlet的一部分

    Controller:处理消息-->转发请求,并对请求进行处理

    MVC应用于web:

        The Controllers listen to HTTP requests, play with objects from the Model and pass control to the View for producing an HTML response. Different views supports more than one format of the response, while different controllers should be called dependending on the request type. 

        Controller 监听HTTP请求,并与来自Model的对象进行交互,同时控制View用以产生HTML响应。不同的View支持多种类型的响应,但是不同的响应类型需要调用不同的控制器。

    http://limuzhi.com/2016/10/15/JavaWeb%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%BA%8C--JavaWeb%E6%A1%86%E6%9E%B6%E5%8E%86%E5%8F%B2/

    https://dzone.com/articles/web-mvc-java

    Q:什么是业务逻辑层?

    A:三层开发就是将系统的整个业务应用划分为表示层,业务逻辑层和数据访问层,利于系统的开发、维护、部署和扩展。业务逻辑层是系统架构中体现核心价值的部分,集中于业务规则的指定、业务流程的实现等与业务需求相关的系统设计,位于数据访问层和表示层之间,对于数据访问层是调用者,对于表示层是被调用者。业务逻辑就应该是Model

         一般后台代码也是分三层:action(controller)、service、DAO,这里的三层不是MVC。

         示例:得到一个用户名,存入数据库时,用户字段为前台的用户名加上当前日期拼成的字符串

         action:接受数据并对数据做出判断,比如是否为空,是否格式正确等

         service:实现一个业务逻辑,比如  userName = userName + new Date();

         DAO:与数据库进行交互,读写数据。比如  把生成的用户名存入数据库

         http://www.cnblogs.com/zhaoxiaolei/archive/2012/04/06/2434112.html

         DAO的设计模式用于J2EE的数据层访问,包含五部分:

           1)数据库连接类(包含数据库的链接与关闭操作的一个类)

            2)VO类(私有变量与数据库表格对应,接收数据库中表格各字段内容)

            3)DAO接口类(包含数据库的各项操作,增删改查函数的定义)

             4)DAO实现类(具体实现DAO接口中定义的数据库操作函数)

              5)DAO工厂类(提供一个返回为DAO接口类型的静态方法,获得DAO实现的实例)

           http://www.cnblogs.com/weiyikang/p/5636019.html

  • 相关阅读:
    【C++基础汇总】参数传递
    常用VC快捷键
    美股交易规则
    xpath 总结1
    【字符集】字符集和编码知识【转】
    【字符集】ASCII 表
    【win32编程学习】常用技巧总结
    【win32编程学习】 调用dll
    【win32编程学习】 创建自己的dll
    充实的生活
  • 原文地址:https://www.cnblogs.com/bolumiere/p/6672386.html
Copyright © 2011-2022 走看看