- 浏览: 100831 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
bluethink:
支持楼主,我也在学习javascript,感觉这东西很神奇,呵 ...
***** JavaScript 面向对象 之 对象全解 [半原创] ***** -
linhong_1001:
断开式,第一次听到这样的称呼
Jsp_Servlet_JavaBean_Chapter3,4理论笔记 -
liufangmeng:
就是session里的id判断和地址对比
基于SSH的单用户单账户登录全过程。 -
topcss:
引用
zouguibao 发送至 我
显示详细信息 7月16 ...
基于SSH的单用户单账户登录全过程。 -
topcss:
yisafe 写道貌似太简单的介绍了!如果做出一个基于SSH的 ...
基于SSH的单用户单账户登录全过程。
JavaScript 面向对象 之 一个基于MVC的实现绝对非框架 [原创]
作者:Topcss QQ :E-mail :andpai1.0@gmail.com Time :-03-08
刚刚在看JavaEye 新闻月刊- 2009 年月- 总第期时,看到了个居然有JS 基于MVC 实现的框架,由于不能上网( 文档是昨天下午下载的) ,于是决定自己动手写一个JavaScript-MVC 。
在这之前我们要先了解MVC 究竟是什么东东!
1.M(Model) 模型-- 这里用来保存对象
2.V(view) 视图-- 用来显示
3.C(controller) 控制-- 用来做核心的逻辑处理
我们来写个基于MVC 的计算器吧!
先在我们习惯的编辑器中写如下代码
< html >
< head >
< title > JavaScript 面向对象 之 一个基于MVC 的实现</ title >
< script language ="javascript" type ="text/javascript">
</ script >
</ head >
< body >
</ body >
</ html >
下面我们开始在script 标签内编码:
第一步,我们创建一个实体对象( 它属于model 模型层范畴)
var Count = function (){
this .a = 0;
this .b = 0;
}
第二步,我们创建一个处理类( 它属于controller 控制层范畴)
var Controller = function (){
this .add = function (Count){
return Count.a + Count.b;
};
this .minus = function (Count){
return Count.a - Count.b;
};
this .multiply = function (Count){
return Count.a * Count.b;
};
this .divide = function (Count){
return Count.b == 0 ? 0 : Count.a / Count.b;
}
}
第三步,调用计算的方法( 它属于view 视图层范畴)
var num = new Count();// 得到表单运算的实体
num.a = 150;// 当然,这里的值我们可以通过表单输入得到
num.b = 20;
var con = new Controller();// 得到控制层计算方法的实例
var result = con.minus(num);// 调用减法运算,参数为表单实体
alert(result);// 打印程序运行结果
不得不承认,在语法上面的确沿用过去我们熟悉的老写法。但从思想的层面上讲,却有了较高的提升。很明显,这么写的好处和JAVA 或者其它语言一样,把代码模块化,让代码结构更清晰,让别人也能轻松的读懂你的代码。
JavaScript 由刚开始在我们的项目中出现一些零星的验证到Ajax 应用,现在她已经成为我们在Web 应用程序中必不可缺的语言了。
这些年也出了不少不错的JS 框架。我们也都很期待更多的JS 框架的出现。因为,它不仅意味着JS 的重要性,而且会让我们在以后的开发中更加简单的应用JS 技术。
不过,话又说回来。这些模式或者框架的出现,也说明JS 的本身也存在着先天的不足。
最大的缺憾就是,目前它只能应用于Web 开发,和一些简单桌面开发,而且都需要得到其它应用程序的支持。
再者,对于不同的程序( 如: 不同浏览器,就算主流的浏览器[Firefox || IE || All] 也一样) 解析也会不尽相同。这会大大影响我们的开发进度。你可能会想到框架。嗯,不错,一些框架已经帮我们做了部分兼容,但试问,在你的开发中又真正的用到到多少JS 框架技术呢?对于一些普通的学习者来说,他们更不想依赖于框架。
众所周知,JS 调试也是一个大问题。目前常用的一些调试工具( 如DeBug) 也不能做到,在我们程序达到一定的量( 如:上千行) 后还能正确的指出错在那里。不易调试的确一个大问题啊!
框架的出现,为我们的设计带来了方便,调试工具的出现让我们的调试跟轻松。
在这里,我希望大家都来积极参与JS 的学习,讨论和设计中来,并提出一些独创性的观点。让我们的JS 之路越走越远,越走越稳!
希望大家跟帖讨论,如你的看法和思路,或者对上面提到的这个模式的评价,或者她对你的启发,或者其它。
大家踊跃讨论,跟贴无罪!
评论
MyEclipse7.0已经支持js的调试了,虽然还是beta版,但是很好用
做js开发的话,可以用apanta
或是eclipse插件:spket,jseclipse~~
正在用apanta的eclipse插件,感觉还可以 不过还是没有写java爽啊 ,差太多了
<div class="quote_div">
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">作者:<span lang="EN-US">Topcss QQ</span>:<span lang="EN-US">419074376 E-mail</span>:<span lang="EN-US">andpai1.0@gmail.com Time</span>:<span lang="EN-US">2009-03-08</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">刚刚在看<span lang="EN-US"> JavaEye</span>新闻月刊<span lang="EN-US"> - 2009</span>年<span lang="EN-US">1</span>月<span lang="EN-US"> - </span>总第<span lang="EN-US">11</span>期
时,看到了个居然有<span lang="EN-US">JS</span>基于<span lang="EN-US">MVC</span>实现的框架,由于不能上网<span lang="EN-US">(</span>文档是昨天下午下载的<span lang="EN-US">)</span>,于是决定自己动手写一个<span lang="EN-US">JavaScript-MVC</span>。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">在这之前我们要先了解<span lang="EN-US">MVC</span>究竟是什么东东!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">1.M(Model)
</span><span style="font-size: 10pt; font-family: 新宋体; color: green;">模型<span lang="EN-US"> -- </span>这里用来保存对象</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">2.V(view)
</span><span style="font-size: 10pt; font-family: 新宋体; color: green;">视图<span lang="EN-US"> -- </span>用来显示</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">3.C(controller)
</span><span style="font-size: 10pt; font-family: 新宋体; color: green;">控制<span lang="EN-US"> -- </span>用来做核心的逻辑处理</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">我们来写个基于<span lang="EN-US">MVC</span>的计算器吧!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">先在我们习惯的编辑器中写如下代码</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: blue;"><</span><span style="font-size: 10pt; font-family: 新宋体; color: #a31515;">html</span><span style="font-size: 10pt; font-family: 新宋体; color: blue;">></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;"><</span><span style="color: #a31515;">head</span><span style="color: blue;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;"><</span><span style="color: #a31515;">title</span><span style="color: blue;">></span>JavaScript </span><span style="font-size: 10pt; font-family: 新宋体;">面向对象
之 一个基于<span lang="EN-US">MVC</span>的实现<span style="color: blue;"></</span><span style="color: #a31515;">title</span><span style="color: blue;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;"><</span><span style="color: #a31515;">script</span> <span style="color: red;">language</span><span style="color: blue;">="javascript"</span>
<span style="color: red;">type</span><span style="color: blue;">="text/javascript"></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;"></</span><span style="color: #a31515;">script</span><span style="color: blue;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;"></</span><span style="color: #a31515;">head</span><span style="color: blue;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;"><</span><span style="color: #a31515;">body</span><span style="color: blue;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;"></</span><span style="color: #a31515;">body</span><span style="color: blue;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: blue;"></</span><span style="font-size: 10pt; font-family: 新宋体; color: #a31515;">html</span><span style="font-size: 10pt; font-family: 新宋体; color: blue;">></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">下面我们开始在<span lang="EN-US">script</span>标签内编码:</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">第一步,我们创建一个实体对象<span lang="EN-US">(</span>它属于<span lang="EN-US">model</span>模型层范畴<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: blue;">var</span><span style="font-size: 10pt; font-family: 新宋体;">
Count = <span style="color: blue;">function</span>(){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">this</span>.a =
0;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">this</span>.b =
0;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">}</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">第二步,我们创建一个处理类<span lang="EN-US">(</span>它属于<span lang="EN-US">controller</span>控制层范畴<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: blue;">var</span><span style="font-size: 10pt; font-family: 新宋体;">
Controller = <span style="color: blue;">function</span>(){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">this</span>.add =
<span style="color: blue;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">return</span>
Count.a + Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>};</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">this</span>.minus
= <span style="color: blue;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">return</span>
Count.a - Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>};</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">this</span>.multiply = <span style="color: blue;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">return</span>
Count.a * Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>};</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">this</span>.divide
= <span style="color: blue;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: blue;">return</span>
Count.b == 0 ? 0 : Count.a / Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>}</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">}</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">第三步,调用计算的方法<span lang="EN-US">(</span>它属于<span lang="EN-US">view</span>视图层范畴<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: blue;">var</span><span style="font-size: 10pt; font-family: 新宋体;">
num = <span style="color: blue;">new</span> Count();<span style="color: green;">//</span></span><span style="font-size: 10pt; font-family: 新宋体; color: green;">得到表单运算的实体</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">num.a
= 150;<span style="color: green;">//</span></span><span style="font-size: 10pt; font-family: 新宋体; color: green;">当然,这里的值我们可以通过表单输入得到</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">num.b
= 20;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: blue;">var</span><span style="font-size: 10pt; font-family: 新宋体;">
con = <span style="color: blue;">new</span> Controller();<span style="color: green;">//</span></span><span style="font-size: 10pt; font-family: 新宋体; color: green;">得到控制层计算方法的实例</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: blue;">var</span><span style="font-size: 10pt; font-family: 新宋体;">
result = con.minus(num);<span style="color: green;">//</span></span><span style="font-size: 10pt; font-family: 新宋体; color: green;">调用减法运算,参数为表单实体</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">alert(result);<span style="color: green;">//</span></span><span style="font-size: 10pt; font-family: 新宋体; color: green;">打印程序运行结果</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">不得不承认,在语法上面的确沿用过去我们熟悉的老写法。但从思想的层面上讲,却有了较高的提升。很明显,这么写的好处和<span lang="EN-US">JAVA</span>或者其它语言一样,把代码模块化,让代码结构更清晰,让别人也能轻松的读懂你的代码。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">JavaScript</span><span style="font-size: 10pt; font-family: 新宋体; color: green;">由刚开始在我们的项目中出现一些零星的验证到<span lang="EN-US">Ajax</span>应用,现在她已经成为我们在<span lang="EN-US">Web</span>应用程序中必不可缺的语言了。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">这些年也出了不少不错的<span lang="EN-US">JS</span>框架。我们也都很期待更多的<span lang="EN-US">JS</span>框架的出现。因为,它不仅意味着<span lang="EN-US">JS</span>的重要性,而且会让我们在以后的开发中更加简单的应用<span lang="EN-US">JS</span>技术。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">不过,话又说回来。这些模式或者框架的出现,也说明<span lang="EN-US">JS</span>的本身也存在着先天的不足。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">最大的缺憾就是,目前它只能应用于<span lang="EN-US">Web</span>开发,和一些简单桌面开发,而且都需要得到其它应用程序的支持。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">再者,对于不同的程序<span lang="EN-US">(</span>如<span lang="EN-US">:</span>不同浏览器,就算主流的浏览器<span lang="EN-US">[Firefox || IE || All]</span>也一样<span lang="EN-US">)</span>解析也会不尽相同。这会大大影响我们的开发进度。你可能会想到框架。嗯,不错,一些框架已经帮我们做了部分兼容,但试问,在你的开发中又真正的用到到多少<span lang="EN-US">JS</span>框架技术呢?对于一些普通的学习者来说,他们更不想依赖于框架。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">众所周知,<span lang="EN-US">JS</span>调试也是一个大问题。目前常用的一些调试工具<span lang="EN-US">(</span>如<span lang="EN-US">DeBug)</span>也不能做到,在我们程序达到一定的量<span lang="EN-US">(</span>如:上千行<span lang="EN-US">)</span>后还能正确的指出错在那里。不易调试的确一个大问题啊!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">框架的出现,为我们的设计带来了方便,调试工具的出现让我们的调试跟轻松。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">在这里,我希望大家都来积极参与<span lang="EN-US">JS</span>的学习,讨论和设计中来,并提出一些独创性的观点。让我们的<span lang="EN-US">JS</span>之路越走越远,越走越稳!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;">希望大家跟帖讨论,如你的看法和思路,或者对上面提到的这个模式的评价,或者她对你的启发,或者其它。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体; color: green;"> </span></p>
<p>
<span style="font-size: 10pt; font-family: 新宋体; color: green;">大家踊跃讨论,跟贴无罪!</span></p>
</div>
<p> </p>
<p> JS现在在JDK6里面可以开发桌面系统,把JS作为宿主语言使用Java类库。</p>
<p> </p>
<p> PS:在你实现JS-MVC的时候,请注意OOP的封装,比如你的Count类,里面的成员a,b都是public的。</p>
做js开发的话,可以用apanta
或是eclipse插件:spket,jseclipse~~
<div class="quote_div">
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">作者:<span lang="EN-US">Topcss QQ</span>:<span lang="EN-US">419074376 E-mail</span>:<span lang="EN-US">andpai1.0@gmail.com Time</span>:<span lang="EN-US">2009-03-08</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">刚刚在看<span lang="EN-US"> JavaEye</span>新闻月刊<span lang="EN-US"> - 2009</span>年<span lang="EN-US">1</span>月<span lang="EN-US"> - </span>总第<span lang="EN-US">11</span>期 时,看到了个居然有<span lang="EN-US">JS</span>基于<span lang="EN-US">MVC</span>实现的框架,由于不能上网<span lang="EN-US">(</span>文档是昨天下午下载的<span lang="EN-US">)</span>,于是决定自己动手写一个<span lang="EN-US">JavaScript-MVC</span>。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">在这之前我们要先了解<span lang="EN-US">MVC</span>究竟是什么东东!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">1.M(Model) </span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">模型<span lang="EN-US"> -- </span>这里用来保存对象</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">2.V(view) </span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">视图<span lang="EN-US"> -- </span>用来显示</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">3.C(controller) </span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">控制<span lang="EN-US"> -- </span>用来做核心的逻辑处理</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">我们来写个基于<span lang="EN-US">MVC</span>的计算器吧!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">先在我们习惯的编辑器中写如下代码</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;"><</span><span style="font-size: 10pt; color: #a31515; font-family: 新宋体;">html</span><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;">></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;"><</span><span style="color: #a31515;">head</span><span style="color: #0000ff;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;"><</span><span style="color: #a31515;">title</span><span style="color: #0000ff;">></span>JavaScript </span><span style="font-size: 10pt; font-family: 新宋体;">面向对象 之 一个基于<span lang="EN-US">MVC</span>的实现<span style="color: #0000ff;"></</span><span style="color: #a31515;">title</span><span style="color: #0000ff;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;"><</span><span style="color: #a31515;">script</span> <span style="color: #ff0000;">language</span><span style="color: #0000ff;">="javascript"</span> <span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;"></</span><span style="color: #a31515;">script</span><span style="color: #0000ff;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;"></</span><span style="color: #a31515;">head</span><span style="color: #0000ff;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;"><</span><span style="color: #a31515;">body</span><span style="color: #0000ff;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;"></</span><span style="color: #a31515;">body</span><span style="color: #0000ff;">></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;"></</span><span style="font-size: 10pt; color: #a31515; font-family: 新宋体;">html</span><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;">></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">下面我们开始在<span lang="EN-US">script</span>标签内编码:</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">第一步,我们创建一个实体对象<span lang="EN-US">(</span>它属于<span lang="EN-US">model</span>模型层范畴<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;">var</span><span style="font-size: 10pt; font-family: 新宋体;"> Count = <span style="color: #0000ff;">function</span>(){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">this</span>.a = 0;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">this</span>.b = 0;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">}</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">第二步,我们创建一个处理类<span lang="EN-US">(</span>它属于<span lang="EN-US">controller</span>控制层范畴<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;">var</span><span style="font-size: 10pt; font-family: 新宋体;"> Controller = <span style="color: #0000ff;">function</span>(){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">this</span>.add = <span style="color: #0000ff;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">return</span> Count.a + Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>};</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">this</span>.minus = <span style="color: #0000ff;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">return</span> Count.a - Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>};</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">this</span>.multiply = <span style="color: #0000ff;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">return</span> Count.a * Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>};</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">this</span>.divide = <span style="color: #0000ff;">function</span>(Count){</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span><span style="color: #0000ff;">return</span> Count.b == 0 ? 0 : Count.a / Count.b;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"><span> </span>}</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">}</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">第三步,调用计算的方法<span lang="EN-US">(</span>它属于<span lang="EN-US">view</span>视图层范畴<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;">var</span><span style="font-size: 10pt; font-family: 新宋体;"> num = <span style="color: #0000ff;">new</span> Count();<span style="color: #008000;">//</span></span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">得到表单运算的实体</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">num.a = 150;<span style="color: #008000;">//</span></span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">当然,这里的值我们可以通过表单输入得到</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">num.b = 20;</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;">var</span><span style="font-size: 10pt; font-family: 新宋体;"> con = <span style="color: #0000ff;">new</span> Controller();<span style="color: #008000;">//</span></span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">得到控制层计算方法的实例</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #0000ff; font-family: 新宋体;">var</span><span style="font-size: 10pt; font-family: 新宋体;"> result = con.minus(num);<span style="color: #008000;">//</span></span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">调用减法运算,参数为表单实体</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; font-family: 新宋体;">alert(result);<span style="color: #008000;">//</span></span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">打印程序运行结果</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #ff0000; font-family: 新宋体;">不得不承认,在语法上面的确沿用过去我们熟悉的老写法。但从思想的层面上讲,却有了较高的提升。很明显,这么写的好处和<span lang="EN-US">JAVA</span>或者其它语言一样,把代码模块化,让代码结构更清晰,让别人也能轻松的读懂你的代码。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"> </p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: small; color: #0000ff; font-family: 新宋体;">############# 孩子,你的代码写的一塌糊涂。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">JavaScript</span><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">由刚开始在我们的项目中出现一些零星的验证到<span lang="EN-US">Ajax</span>应用,现在她已经成为我们在<span lang="EN-US">Web</span>应用程序中必不可缺的语言了。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">这些年也出了不少不错的<span lang="EN-US">JS</span>框架。我们也都很期待更多的<span lang="EN-US">JS</span>框架的出现。因为,它不仅意味着<span lang="EN-US">JS</span>的重要性,而且会让我们在以后的开发中更加简单的应用<span lang="EN-US">JS</span>技术。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">不过,话又说回来。这些模式或者框架的出现,也说明<span lang="EN-US">JS</span>的本身也存在着先天的不足。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #ff0000; font-family: 新宋体;">最大的缺憾就是,目前它只能应用于<span lang="EN-US">Web</span>开发,和一些简单桌面开发,而且都需要得到其它应用程序的支持。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"> </p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: small; color: #0000ff; font-family: 新宋体;">############# 太扯,啥玩意?</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">再者,对于不同的程序<span lang="EN-US">(</span>如<span lang="EN-US">:</span>不同浏览器,就算主流的浏览器<span lang="EN-US">[Firefox || IE || All]</span>也一样<span lang="EN-US">)</span>解析也会不尽相同。这会大大影响我们的开发进度。你可能会想到框架。嗯,不错,一些框架已经帮我们做了部分兼容,<span style="color: #ff0000;">但试问,在你的开发中又真正的用到到多少<span lang="EN-US">JS</span>框架技术呢?对于一些普通的学习者来说,他们更不想依赖于框架。</span></span></p>
<p class="MsoNormal" align="left" style="text-align: left;"> </p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: small; color: #0000ff; font-family: 新宋体;">############# 要么用框架,要么自己造轮子,普通的学习者还是从头学吧</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #ff0000; font-family: 新宋体;">众所周知,<span lang="EN-US">JS</span>调试也是一个大问题。目前常用的一些调试工具<span lang="EN-US">(</span>如<span lang="EN-US">DeBug)</span>也不能做到,在我们程序达到一定的量<span lang="EN-US">(</span>如:上千行<span lang="EN-US">)</span>后还能正确的指出错在那里。不易调试的确一个大问题啊!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"> </p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: small; color: #0000ff; font-family: 新宋体;">############# 调试的话,apanta,firefox,chrome都可以</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: small; color: #0000ff; font-family: 新宋体;"> 当然,最好的还是vs.net带的脚本调试器,无比强大</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"> </p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">框架的出现,为我们的设计带来了方便,调试工具的出现让我们的调试跟轻松。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">在这里,我希望大家都来积极参与<span lang="EN-US">JS</span>的学习,讨论和设计中来,并提出一些独创性的观点。让我们的<span lang="EN-US">JS</span>之路越走越远,越走越稳!</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">希望大家跟帖讨论,如你的看法和思路,或者对上面提到的这个模式的评价,或者她对你的启发,或者其它。</span></p>
<p class="MsoNormal" align="left" style="text-align: left;"><span style="font-size: 10pt; color: #008000; font-family: 新宋体;"> </span></p>
<p><span style="font-size: 10pt; color: #008000; font-family: 新宋体;">大家踊跃讨论,跟贴无罪!</span></p>
</div>
<p><br /><span style="font-size: small;">1、 MVC被吵烂了,真的</span></p>
<p><span style="font-size: small;">2、 没觉得lz的代码有啥</span></p>
<p><span style="font-size: small;">3、 投了新手贴</span></p>
如果有人愿意购买,我想应该会有团队去开发eclipse的插件的。
相关推荐
- **Symfony**:一个企业级的框架,提供了大量可重用的组件,适合开发复杂和高性能的应用。 - **CodeIgniter**:轻量级且易于上手,适合小型项目,强调性能和低学习曲线。 6. **使用PHP MVC框架的步骤**: - ...
总结起来,这个自编的MVC框架可能包含了一个核心控制器、Action类似的业务逻辑处理、模板引擎驱动的视图生成、基于Hibernate的数据库操作,以及前端的JavaScript、CSS和HTML资源。这样的框架设计有助于提高开发效率...
zentao框架是一个基于PHP实现的MVC(Model-View-Controller)模式的开发框架,广泛应用于项目管理、任务跟踪、缺陷管理等领域。它以其高效、稳定和易用性,成为了许多开发者的首选工具。本文将深入探讨zentao框架的...
接下来是Entity Framework 6(EF6),它是微软的一个对象关系映射(ORM)工具,允许开发者使用面向对象的编程方式来操作数据库,而无需编写SQL语句。通过EF6,NFine框架可以方便地实现数据的增删改查,以及复杂的...
总之,"MVC框架实现学生毕业论文管理系统"是一个集成了Java Web技术、MVC设计模式、数据库管理、用户界面设计等多个领域的综合性项目,旨在高效、便捷地管理学生的毕业论文流程。通过学习和实践这样的项目,开发者...
本压缩包提供了一个基础的MVC框架,适用于初学者理解和实践MVC架构。** 在MVC模式中: 1. **模型(Model)**:负责处理业务逻辑和数据管理。它是应用程序的核心,与数据库交互,获取和更新数据。在PHP中,模型通常...
- **Spring**:除了MVC之外,Spring是一个全面的企业级应用框架,提供了依赖注入、AOP(面向切面编程)等功能。 - **ZF(Zend Framework)**:PHP的全功能框架,支持MVC和其他设计模式。 - **.NET**:微软的.NET框架...
EXT是一个基于JavaScript的前端UI库,专为构建富客户端应用而设计。EXT 4.2.1版本在本项目中被用作界面生成工具,其提供了大量的可重用组件,如表格、窗体、树形视图等。EXT的MVC架构进一步帮助组织和管理前端代码,...
该项目是一个基于Java的自实现控制层框架设计,旨在提供一个高效、稳定的控制层解决方案。框架采用面向对象思想和MVC设计模式,实现了控制层和业务层的解耦,控制层通过解析配置文件并通过反射执行相应的业务,业务...
2. **Django**:Django是Python语言中的一个全功能Web框架,它遵循MVC模式,并且内置了ORM(对象关系映射)和模板引擎。Django强调快速开发,安全性和可维护性,常用于构建复杂和高性能的Web应用。 3. **Ruby on ...
【标题】"基于MVC模式的图书馆管理系统"的毕业论文主要探讨了如何使用JAVA语言来构建一个现代化的图书管理系统,采用MVC(Model-View-Controller)设计模式,旨在提高系统的可维护性和可扩展性。 【描述】这篇论文...
【网上书城购物MVC框架】是一个面向初学者的项目,旨在模拟淘宝网的部分功能,以帮助学习者理解和掌握MVC框架的应用。该项目基于MySQL数据库,实现了一个小型的在线购书平台,具备网上购物的基本需求,如商品浏览、...
Entity Framework(EF)是微软的一个ORM(对象关系映射)工具,它允许开发人员使用面向对象的编程方式来操作数据库。通过EF,我们可以避免编写大量的SQL语句,提高开发效率。在权限管理系统中,EF将帮助我们管理和...
Struts是一个基于MVC设计模式的开源框架,用于简化Java Web应用的开发。Struts框架提供了丰富的工具和API,帮助开发者更高效地构建Web应用。它主要包括以下几个关键组成部分: - **ActionServlet**:作为控制器的...
ASP.NET MVC3是一个基于微软.NET Framework的开源web应用程序框架,专为构建动态、数据驱动的网站而设计。这个框架融合了Model-View-Controller(MVC)设计模式,提供了更强大的控制力和灵活性,使开发者能够更清晰...
- **Tomcat**:一个常用的Java Web服务器,用于部署和运行Java Web应用。 - **Docker**:可以打包应用及其依赖环境,方便部署和扩展。 以上就是基于Java MVC实现用户管理系统的主要知识点,涉及到了后端开发的多...
通过面向对象的方法,如CRUD(Create, Read, Update, Delete),开发者可以轻松地进行数据操作,而无需直接编写SQL语句。 **3. Bootstrap组件** Bootstrap是一个流行的前端开发框架,提供了丰富的预设样式和响应式...
【标题】"基于MVC计算球体体积表面积"是一个典型的软件开发项目,它涉及到的主要技术是模型-视图-控制器(MVC)架构模式。这个项目的核心目标是设计一个程序,能够根据用户输入的不同半径值,实时计算并显示球体的...
总的来说,基于MVC的博客系统JavaWeb项目是一个典型的Web应用实例,涵盖了从后端开发到前端展示的全过程,涉及多种技术和设计模式,对开发者全面掌握JavaWeb开发具有很好的实践意义。通过这个项目,开发者可以深入...
6. **面向对象编程**:基于PHP的面向对象特性,TinyMVC鼓励开发者编写可复用、模块化的代码。 **TinyMVC核心组件** 1. **模型(Model)**:负责处理数据和业务逻辑。在TinyMVC中,模型通常与数据库表对应,处理数据...