ASP.NET中MVC的理解

ASP.NET中MVC的理解

       MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

 

MVC模式最早由Trygve Reenskaug在1974年[1]提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:
    (控制器Controller)- 负责转发请求,对请求进行处理。
    (视图View) - 界面设计人员进行图形界面设计。
    (模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
        MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。使用MVC模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件。
        MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。使用MVC模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件
        过去MVC模式并不适合小型甚至中等规模的应用程序,这样会带来额外的工作量,增加应用的复杂性。但现在多数软件设计框架,能直接快速提供MVC骨架,供中小型应用程序开发,此问题不再存在。对于开发存在大量用户界面,并且逻辑复杂的大型应用程序,MVC将会使软件在健壮性、代码重用和结构方面上一个新的台阶。尽管在最初构建MVC模式框架时会花费一定的工作量,但从长远的角度来看,它会大大提高后期软件开发的效率。

      可以理解为:MVC就是三层架构, M是指Model, 模型, 其实就是实体类, V是指View视图, 就是界面层, C是指Controller控制, 就是逻辑层

 

 

普通窗体布局与 图片资源的添加读取

对窗体工具箱中的很多控件的属性和使用 大家不知道清楚 多少

打开一个界面 布局 很关键 :使用到 容器

布局个位置 使用属性:dock

保证我们的布局 适应打开的窗体大小 大家可以多体会使用到;

 

2:问题?窗口中数据控件的大小是否可以随着窗体大小自适应。此问题暂时还未解决?

     2013-09-11  TargetForm.WindowState = FormWindowState.Normal; //自适应默认窗口大小属性

添加窗体皮肤:引用IrisSkin2.dll 在\bin\Debug 复制文件夹a 文件内容为.ssk 文件

3:可以绑定图片的空间 如何在: 复制任何控件图片:可直接引用 > Properties.Resources._12; 直接读取到!

 

 

4:窗体属性中常见问题?

去掉窗体边框,去掉隐藏和展开的按钮   所对应的属性。

 

5: 伪静态 技术

一种是伪静态技术,目的只是把你的网址通过处理转换为静态的形式,另一种通过读取你动态的网页生成纯静态的页面。两者的区别在于前者在执行时依然读取后台数据,

而后者则与后台读取无关。这两种形式目的都是便于搜索引擎的抓取,但效率上后者更快。

 

对于后者纯静态页面 比较适合页面不常更新内容等页面,如注册或登录页面 如果生成纯静态将无法读取和存储后台数据。纯静态页面访问速度比较快。而伪静态 只是修改下 后缀 访问上并无多大影响。 对于两张取舍 你有一个清晰的认识 就知道该怎么做了。

 

伪静态优缺点:??

 

一则要求熟悉MSSQL,很多人疑惑是不是指的 SQL server 2005以及以上版本的数据库呢?其实是的。我们常见到 还有mySQL数据库等等!MSSQL全称:Microsoft SQL Server。此外还有Microsoft Office Access 数据库,Oracle。具体还希望开发人员去做下熟悉和了解。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。