系统分析与设计-homework3

原创 2018年04月15日 20:34:18

1.MVC框架学习报告

  • MVC框架简介

    MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

  • MVC编程模式

    MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

    1.Model:
    模型层,可以简单理解就是数据层,用于提供数据。在项目中,(简单理解)一般把数据访问和操作,比如将对象关系映射这样的代码作为Model层,也就是对数据库的操作这一些列的代码作为Model层。比如代码中我们会写DAO和DTO类型的代码,那这个DAO和DTO我们可以理解为是属于Model层的代码。
    2.View:
    视图层,就是UI界面,用于跟用户进行交互。一般所有的JSP、Html等页面就是View层。
    3.Controller:
    控制层,Controller层的功能就是将Model和View层进行关联。比如View主要是显示数据的,但是数据又需要Model去访问,这样的话,View会先告诉Controller,然后Controller再告诉Model,Model请求完数据之后,再告诉View。这样View就可以显示数据了。

  • MVC框架优点

    耦合性低
    视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

    重用性高
    随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码了。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。

    部署快
    使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

    有利软件工程化管理
    由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

2.xorm学习报告

  • xorm简介(摘自官方文档)

    xorm是一个简单而强大的Go语言ORM库。通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部分的简单SQL需求。xorm支持两种风格的混用。

  • xorm用法(这里用我参与的项目举例)

    首先,使用xorm构建一个orm引擎,做到与数据库的连接。
    这里写图片描述

    之后,可以用工具也可以手动创建数据库表与结构体的映射。

    结构体:
    这里写图片描述

    数据库:
    这里写图片描述

    创建映射完毕后,就可以很便捷地对数据库进行增删查改操作了。接下来以增为例来进行分析。
    这里写图片描述
    这里写图片描述

这里可以看到,传入一个之前声明的User结构体对象,就可以通过xorm引擎来将这个结构体进行转换后作为条目插入到表名为users的数据库表当中。

系统分析与设计-homework3(lesson5)

API Blueprint笔记Blueprint 是什么Blueprint是一种用来编写API文档的标记语言,语法与markdown相似,apiaryio提供实时预览功能,使web api的书写更加便...
  • ygtrece
  • ygtrece
  • 2018-04-14 16:47:37
  • 24

【系统分析与设计】homework4

用例建模 a. 阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸 b. 选择你熟悉的定旅馆在线服务系统(或移动 APP...
  • sst2230879
  • sst2230879
  • 2018-04-17 11:26:08
  • 36

系统分析与设计方法(原书第7版) 中文完整版 PDF ZIP.002

  • 2016年04月05日 09:58
  • 31.92MB
  • 下载

系统分析与设计方法(第5版)中文版.pdf

  • 2016年04月05日 09:47
  • 28.26MB
  • 下载

面向对象系统分析与设计

数据抽象  把一组数据及作用与其上的操作组成一个设计实体或单位。 接口说明外部可见,其实现是隐蔽不可见的 面向对象的特点 封装机制 基于消息的通信 继承机制 多态机制 面向对象=对象+分类+继承+通信...
  • Alexander_Frank
  • Alexander_Frank
  • 2016-05-03 13:25:32
  • 7083

系统分析与设计(中文版)电子书.pdf

  • 2008年09月13日 21:16
  • 23.79MB
  • 下载

系统分析与设计知识点总结

系统开发与分析复习资料——大连理工大学
  • u013981858
  • u013981858
  • 2016-06-19 14:06:07
  • 3875

系统分析与设计方法(原书第7版) 中文完整版 PDF ZIP.001

  • 2016年04月05日 09:55
  • 78MB
  • 下载
收藏助手
不良信息举报
您举报文章:系统分析与设计-homework3
举报原因:
原因补充:

(最多只允许输入30个字)