一.MVC
答:(Modal View Controler)本来是存在于Desktop程序中
的,M是指数据模型,V是指用户界面,C则是指控制器。使用
mvc的目的是将M和V的实现代码分离,从而使同一个程序可
以使用不同的表现形式。比如一批统计数据你可以分别用柱
状图,饼图来表示。C存在的目的则是确保M和V的同步,一旦
M改变,V因该同步更新。
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程
语言Smalltalk-80发明的一种软件设计模式,至今已被广泛
使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并
且受到越来越多的使用ColdFusion 和 PHP 的开发者的欢迎
。模型-视图-控制器模式是一个有用的工具箱,它有很多
好处,但也有一些缺点。
二.三层架构的理解
答:1.用户界面层:负责处理用户输入和用户输出,但并不负
责其解释其含义。有时候处于对效率的考虑,这一层可能会
在向上传输用户输入之前进行合法性验证。这一层通常采用
前端工具(如VB、VC和JAVA)开发;
2.商业逻辑层:这一层是上下两层的纽带,它建立实际的数据
库连接,根据用户的请求生成检索语句或更新数据库,并把
结过返回给前端界面显示。这一层通常以动态链接库的存在
,并注册到服务器的注册表中,它与前端界面通讯的接口符
合某一特定的组件标准(如 COM 组件)。可以用任何支持
这种标准的工具开发。
3.数据访问层:负责实际的数据存储和检索。
三层架构的优点是显而易见的:我们不必为了业务逻辑上的
微小变化而迁至整个程序的修改,只需要修改商业逻辑层中
的一个函数或一个过程;增强了代码的可重用性;便于不同
层次的开发人员之间的合作,只要遵循一定的接口标准就可
以进行并行开发了,最终只要将各个部分拼接到一起构成最
终的应用程序。