正式上班第一天,引导人就提出了MVC、extjs和clsa 三种框架,在这之前只听说了MVC,但还木有学习过,顺便把学习过程记录下来。

MVC——初学习

1.M——model 模型:应用对象,处理业务逻辑,没有界面

V——view 视图:屏幕上的显示,从服务器流向客户端的数据

C——controller 控制器:定义用户界面对用户输入的响应方式,负责把用户的请求转化为对模型的操作

2.使用MVC的目的:

目的是增加代码重用率,减少数据表达、数据描述和应用操作

的耦合度,同时也使得软件的可维护性、可修复性、可扩展性、灵活性以及封装性得

到提高。

3.MVC的理解

面向对象的思维

获取和描述系统的用户需求;

识别角色和用例,画UseCase;

根据功能从用例图中找三种类型类:实体类、边界类和控制类;将所有找到的三种类集中综合在一起得到三大模型:实体模型、视图模型、逻辑模型。实际上对应着MVC。进而进行WEB建模。

4.典型的 ASP.NET MVC web 应用程序拥有如下文件夹内容:

  • 应用程序信息

    • Properties
    • 引用

    应用程序文件夹

    • App_Data 文件夹      :App_Data 文件夹用于存储应用程序数据。
    • Content 文件夹         :Content 文件夹用于静态文件,比如样式表(CSS 文件)、图表和图像。

      Visual Web Developer 会自动向 Content 文件夹添加一个 themes 文件夹。这个 themes 文件夹存放 jQuery 样式和图片。在这个项目中,您可以删除这个主题文件夹。

      Visual Web Developer 同时向项目添加标准的样式表文件:Content 文件夹中的文件 Site.css。这个样式表文件是您希望改变应用程序样式时需要编辑的文件。

    • Controllers 文件夹     :

      Controllers 文件夹包含负责处理用户输入和响应的控制器类。

      MVC 要求所有控制器文件的名称以 "Controller" 结尾。

      Visual Web Developer 已创建好一个 Home 控制器(用于首页和关于页面)以及一个 Account 控制器(用于登录页面):

    • Models 文件夹  :Models 文件夹包含表示应用程序模型的类。模型存有并操作应用程序的数据。
    • Scripts 文件夹 :

      Scripts 文件夹存储应用程序的 JavaScript 文件。

      默认地,Visual Web Developer 在这个文件夹中放置标准的 MVC、Ajax 以及 jQuery 文件:

    • Views 文件夹:

      Views 文件夹存有与应用程序的显示相关的 HTML 文件(用户界面)。

      Views 文件夹中含有每个控制器对于的一个文件夹。

      Visual Web Developer 已创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹(在 Views 文件夹内)。

      Account 文件夹包含用于注册并登录用户帐户的页面。

      Home 文件夹用于存储诸如首页和关于页之类的应用程序页面。

      Shared 文件夹用于存储控制器间分享的视图(模板页和布局页)。

    配置文件

    • Global.asax
    • packages.config
    • Web.config

正式软件工作第一天————MVC、ext JS、和clsa的更多相关文章

  1. 【翻译】对于Ext JS 5,你准备好了吗?

    原文:Are You Ready for Ext JS 5? Ext JS 5:准备升级 对于Ext JS 5加入Sencha的大家庭,我们感到非常高兴!作为一个主要版本,在Ext JS 5引入了一堆 ...

  2. Ext.js基础

    第一章:Ext.js基础 好书推荐 Javascript设计模式 征服ajax web 2.0开发技术详解 简介 基础要求 了解HTML.CSS.熟练JS.JS的OOP.AJAX JSP/PHP/AS ...

  3. Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G

    code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...

  4. ext.js的mvc开发模式详解

    ext.js的mvc开发模式详解和环境配置 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开 ...

  5. Ext.js细节:在MVC中处理Widget Column,GetCmp和ComponentQuery, Id和ItemId

    针对EXT.JS版本的演进,要不断的学习新的最佳实践方法. 比如,在定义组件时,尽管用itemid,而不是id. 在搜索组件时,尽量用ComponentQuery,而不是getCmp. 在MVC中处理 ...

  6. 【转】EXT JS MVC开发模式

    原文链接:EXT JS MVC开发模式 在app(亦即根目录)文件夹下面创建controller.model.store和view文件夹,从名称上就知道他们该放置什么代码了吧.然后创建Applicat ...

  7. Ext JS 6正式版的GPL版本下载地址

    下面是Ext JS 6正式版的GPL版本下载地址 https://www.sencha.com/legal/gpl/

  8. ext.js的mvc

    1.Ext.js的mvc开发模式 在ext.js4.0以后引入mvc开发模式,将js分成model-view-controller三层,使得大量js代码变得更加易于维护和重用,这就是ext.jsmvc ...

  9. Ext.js 之MVC

    Ext.js 4.0之MVC

随机推荐

  1. 大到可以小说的Y组合子(三)

    答:关于Fix的问题你fix了吗? 问:慢着,让我想想,上次留下个什么问题来着?是说我们有了一个求不动点的函数Fix,但Fix却是显式递归的,是吧? 答:有劳你还记的这个问题. 问:Fix的参与背离了 ...

  2. html5前端开发笔记-个人中心

    简单的css自适应 PC端 *** 移动端 *** ) *** 一开始的想法就是模仿手机APP 的页面进行布局,首先得有个头部,然后是主题部分,然后加上2个按钮,分别是编辑和退出登录.先布出基本结构. ...

  3. Android Studio添加应用作为依赖时报错Error:Dependency MonthText:xlistview:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency. File: 及其解决方案

    Error:Dependency MonthText:xlistview:unspecified on project app resolves to an APK archive which is ...

  4. PHP学习笔记三十四【记录日志】

    <?php function my_error2($errno,$errmes) { echo "错误号:".$errno; //默认时区是格林威治相差八个时区 //设置 1 ...

  5. CTL_CODE 宏 详解

    CTL_CODE宏 CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成: DeviceType(设备类型,高16位(16-31位)), Function(功能2- ...

  6. Python codes

    Vertification of an assignment from Stochastic Processing. Using Brute Force and "itertools&quo ...

  7. UVA 11426 GCD - Extreme (II) (欧拉函数)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Problem JGCD Extreme (II)Input: Standard ...

  8. YUI的UA检测

    YUI.UA是针对javascript的宿主环境检测的一个检测对象,返回的是一系统关于当前宿主的信息 1.对象相关信息列表及userAgent 检测对象o = { ie: 0, //ie Mozill ...

  9. li浮动引起ul高度坍陷的解决方法

    我们都知道float在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的“最左边”或“最右边”.元素浮动之后,它脱离当前正常的文档流,所以无法撑开其父元素,造成父元素的高度塌陷.如下的代码就 ...

  10. 解决MYSQL弃用模块错误Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future

    今天使用了mysql 5.5版本,就出现了错误.错误提示如下: Deprecated: mysql_connect(): The mysql extension is deprecated and w ...