据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C++编写,它可以
工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C++,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码
软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。
除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,它是
免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。
有些软件开发人员可能会认为MYSQL数据库属于那个小型的数据库,但是在我看来不同的数据库要根据你不同的需要还进行选择的,在我看来时下小的
程序例如电子相册系统它不会产生大量的数据,只需要一些数据的查询和相应的插入没有太复杂的表与表这间的结构,而且对于小系统来说性能是相当重要的。相比MYSQL来说ORACLE数据确实可以看作是相当大的而且功能相当全的数据库,但是同是ORACLE数据库对于系统的要求也是相当的苛刻。它要求系统要有较高的性能才能带得起整个程序的发布。
MySQL 包含有下列工具:
(1) SQL 服务器。这是 MySQL 的引擎,它提供对数据库的访问。
(2) 访问服务器的客户机程序。包括一个允许直接录入
查询并查看结果的交互式程序,以及几个帮助操纵站点的管理程序和实用程序。其中有一个实用程序允许控制服务器。其他的实用程序导入或导出数据,检查访问许可等。
(3) 帮助用户编写自己的程序的客户机库。MySQL提供众多的API ( C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl)
(4) MySQL 除了提供内嵌软件外,它还被许多很有才能的人使用。这些人喜欢编写软件以提高其产品效率,或愿意将自己编写的软件提供给他人使用。因此,使用 MySQL能得到各种各样的第三方工具,这些工具令 MySQL使用更方便,或者扩展了 MySQL,使其进入诸如 Web 站点开发这样的领域。
2.4 MVC
设计模式的原理
在这里简要的介绍一下关于上一章中反复提到的MVC结构,其实MVC可以说是模型层--视图层-控制层的简称,即 Model-View-Controller的简称。它强制性地把应用程序的输入、处理和输出分开,大大提高了代码的重用性。如图2-1所示。
图 2-1 MVC示图
2.4.1 MVC设计思想
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层--模型层、视图层、控制层。
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为X
HTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图