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

在.NET中使用自定义约定

.NET设计者将约定优于配置方法用于不同的地方以避免过多的配置。虽然默认的约定有利于快速启动和运行,但有的时候改变默认的行为可能会更实用。我们看看来几个例子。

在一次性约定的情况下,通常是明确地设置配置信息,但如果想要改变这些配置时该怎么做?以下的做法可供参考:

  • Dino Esposito展示了ASP.NET MVC Controller中是如何进行约定的,以及如何去修改它们。
  • 还可以使用一个自定义的视图引擎,在ASP.NET MVC View中修改约定。
  • 用于Entity Framework CodeFirst的几个约定,如自动地将属性映射到ID列,以及将类映射到表。这些均能被修改。

我们之前也曾讨论过ASP.NET MVC的扩展点,其中提到通过其他方式来实现自己的约定。

该方法也可以与一些第三方类库联合使用。例如:

  • FluentNHibernate公约允许NHibernate自动映射的约定被改变。
  • 诸如Castle-Windsor这样的IoC容器,支持自动注册。可以通过自动注册的方式随时对约定进行修改或添加。

在辨别什么时候坚持使用默认的约定,什么时候不使用是一个判断力的问题。在适当的地方使用自定义的约定绝对可以让你的代码更易于维护。

相关文章:

  • 存储-RAID简介
  • Linux系统搭建yum仓库
  • 子网划分讲解及练习(二)
  • POJ 1185 炮兵
  • 【转】一步一步学Linq to sql(一):预备知识
  • ios5 编程关于@synthesize window = _window的理解
  • iOS UI基础-18.0 UIView
  • [你必须知道的.NET]第十四回:认识IL代码---从开始到现在
  • AMD规范与CMD规范的区别是什么?
  • 第二十一章流 6检查文件是否打开
  • 真心想学C语言
  • javabean的内省技术和BeanUtils的使用
  • 使用Google的项目(源码)托管服务(转)
  • vSphere 5.5 VM 整合磁盘失败
  • 人为漏洞的构造、文件的载入、验证机制的突破
  • 【译】JS基础算法脚本:字符串结尾
  • Angularjs之国际化
  • CSS 专业技巧
  • echarts花样作死的坑
  • Effective Java 笔记(一)
  • extjs4学习之配置
  • Javascript Math对象和Date对象常用方法详解
  • Less 日常用法
  • Lucene解析 - 基本概念
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • spring security oauth2 password授权模式
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Vue 2.3、2.4 知识点小结
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 机器学习中为什么要做归一化normalization
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 学习ES6 变量的解构赋值
  • 学习JavaScript数据结构与算法 — 树
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 正则表达式小结
  • mysql面试题分组并合并列
  • ​虚拟化系列介绍(十)
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • $L^p$ 调和函数恒为零
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (二)Eureka服务搭建,服务注册,服务发现
  • (力扣题库)跳跃游戏II(c++)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • ***监测系统的构建(chkrootkit )
  • .libPaths()设置包加载目录
  • .Net - 类的介绍
  • .Net CF下精确的计时器
  • .net 生成二级域名
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .sdf和.msp文件读取
  • .sh 的运行