当前位置: 首页 > news >正文

asp.net MVC 约定

        前一段时间一直做winFrom方面的事情,快有一年没有做web方面的工作了,现在项目需要用MVC来做,以前都是webFrom 在分个层。但是生成的页面恶心的不是一星半点。

      ASP.NET MVC 应用对约定的依赖性很强。如采用了约定的目录命名结构,hi在Views目录下面查找视图模版文件。这样的好处是减少配置,(在最开始的时候我确实是创建了一个MVC的工程后,在web.config下面找相关页面的配置信息,却什么也没有发现,还喃喃自语:不符合逻辑啊!)

       约定优于配置

       使应用程序运行的三个核心目录可以在ASP.NET MVC中找到

         Controllers  控制器文件夹

         Models        模型文件夹

         Views          视图文件夹

而不必去web.config中去寻找这写文件夹的名称,它们约定在了配置文件中,而不需要我们去理会它为什么是这样。(这让我想起了三体2中的叶文杰给逻辑定义的宇宙社会学中两条不能自证的公理)我们只需要知道道理就是这个道理,事情就是这个事情。这就是约定。

        预期程序结构

        1.每个Controller类的名字都是以Controller结束,如创建程序时目录里的HomeController类

        2.应用程序的所有视图放在单独的Views文件夹下

       3.控制器使用的视图是在Views主目录的一个子目录中,这个子目录是根据控制器名称去掉Controller来命名。例如 HomeController.cs对应了一个Views/Home的目录 ,这个目录里放着和HomeController.cs这个控制器相关的视图

       这样做的好处是减少了配置文件,所有的内容都是基于约定好了的。前端可以专注于Views ,开发人员可以专注于Controller。  

相关文章:

  • 处理由引用计数引起的泄漏
  • javascript操作JSON
  • 五大内存分区,堆与栈的区别(转)
  • media query
  • 电脑维修常见软件工具
  • 在ArcMap中将 DEM 显示为晕渲地貌效果
  • [程序猿感悟] 风雨20年:我所积累的20条编程经验
  • virtualbox centos安装增强工具
  • 单例模式(Singleton)
  • 桌面3D----埃舍尔多面体
  • hadoop的使用
  • apache所有模块详解
  • 【HeadFirst 设计模式学习笔记】5 单例模式
  • BlackHole开发日记-2012-12-16
  • flex 监听浏览器关闭或刷新
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Java的Interrupt与线程中断
  • js
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP CLI应用的调试原理
  • Spring框架之我见(三)——IOC、AOP
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从零开始学习部署
  • 对超线程几个不同角度的解释
  • 反思总结然后整装待发
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 一、python与pycharm的安装
  • ​linux启动进程的方式
  • ###C语言程序设计-----C语言学习(6)#
  • $.ajax()方法详解
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三)Honghu Cloud云架构一定时调度平台
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转载)Linux 多线程条件变量同步
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net 设置默认首页
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET成年了,然后呢?
  • .net程序集学习心得
  • .Net的DataSet直接与SQL2005交互
  • .net中调用windows performance记录性能信息
  • /etc/motd and /etc/issue
  • @property @synthesize @dynamic 及相关属性作用探究
  • @RestController注解的使用
  • []指针
  • [2016.7.Test1] T1 三进制异或
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决