欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > c/c >内容正文

c/c

mvc开发模式 -凯发k8官方网

发布时间:2024/10/8 c/c 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 mvc开发模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

当开发者听到“设计模式”这个词时,他们通常联想到两个场景。一组开发者正在讨论许多创造性意见,正在开会,但是却没有进行编码。另外一组人能制定出正确的计划,保证系统能够开发成功,代码可以重用。

 

而现实一般都处于两者中间。在为他们的公司设计凯发k8官方网的解决方案的时候,结构设计者和系统设计者应该寻找重复的模式。但是模式只是开发健壮、可重用代码的一个指导。结构设计者不能过多的去设计一个凯发k8官方网的解决方案的结构,因为要定期交货。

过多的设计系统结构的主要受害者是web应用程序。因为多数web应用程序是用来浏览数据的,它们设计的目标是数据显示的速度能跟得上数据更新的速度。在很多情况下,建立一个复杂的、多层次的体系结构并不是为了满足用户或者开发者的需要。让我们看看开发.net web应用程序的一个简单的例子:

用asp.net实现一个经典的设计模式
smalltalk,最早的一种面向对象的编程语言,给开发者提供了一个快速开发面向对象系统的平台。经典的model, view, controller(mvc)设计模式就是从这个研究上发展起来的,并且现在仍在作为一个参考模型使用。model保存由view显示,由controller控制的数据。view负责向用户发送输出,controller负责反应用户的动作并相应地更新model。

asp.net提供了一个很好的实现这种经典设计模式的类似环境。开发者通过在aspx页面中开发用户接口来实现view。controller功能在逻辑功能代码(code-behind)文件(foo.aspx.vb或者foo.aspx.cs)中实现。

在.net中实现这种设计提供了一个两层的系统,较经典的asp结构来说有明显的优点。将用户显示(view)从动作(controller)中分离出来提高了代码的重用性。将数据(model)从对其操作的的动作(controller)分离出来可以让你设计一个与后台存储数据无关的系统。

如果设计正确的话,一个基于mvc设计模式的系统将不会知道、也不会关心提供给model组件的数据是存储在sql server或是oracle数据库中,还是存储在一组xml文档中。

很多人会说,开发者可以使用asp页面和com对象很容易地实现这种模式。但是事实是,我检查的多数系统根本没有使用com对象,或者只是使用com对象来访问数据库;他们依然在asp页面中嵌入脚本来完成商业逻辑。我并不是说mvc模式提倡在asp页面中不使用脚本。我只是说在asp页面中的脚本应该只局限于用来支持view功能和controller功能。

转载于:https://www.cnblogs.com/ningxu88/archive/2004/04/28/7934.html

总结

以上是凯发k8官方网为你收集整理的mvc开发模式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图