#001 约定大于配置

什么叫做约定大于配置?

约定优于配置是一个简单的概念。

系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置。

在大部分情况下,你会发现使用框架提供的默认值会让你的项目运行的更快。

零配置并不是完全没有配置,而是通过约定来减少配置, 减少 XML



开发一个组件,最好提供一些默认值,也就是所谓的约定,如果需要不同的就使用 配置 ,来具体配置组件的内容。

来自为知笔记(Wiz)

时间: 2024-10-31 13:36:33

#001 约定大于配置的相关文章

开发原则之约定大于配置

开发过程中处处用到了"约定大于配置"的原则,甚至团队开发规范.开发编译环境等等也是要大家约定来执行的.以Java构建为例,从ant到maven再到gradle都是更好更方面的实现了"约定大于配置"的思想. 在ant和bat时代,经常要为每个项目写或修改脚本,即便项目主要目录结构也要在代码里体现. 到maven时代,通过约定简化了很多东西:pom.xml所在的目录应为项目的根目录,假设该目录为${proj-dir},那么Maven有以下假设: ${proj-dir}/

约定大于配置,配置大于代码

约定:就是各种约束文件,比如dtd文件,schema中的xsd文件等 配置:就是各种xml配置 代码:就是编写的java代码 举个例子,比如spring框架,最核心的一点就是要配置applicationContext.xml文件,该文件的头部分必须要含有各类spring功能的xsd信息,最后才是写各类代码!

SpringMVC介绍之约定优于配置

转自:http://haohaoxuexi.iteye.com/blog/1774603 所谓的约定优于配置就是指在程序开发过程中我们约定好一些规则可以使我们更少的进行配置和代码编写.就这么简单的一句话可能你还不是很懂什么是约定优于配置,没关系,看完后面对SpringMVC的约定优于配置的介绍之后你就会明白了. SpringMVC对约定优于配置的支持主要表现在三个方面,Model.View和Controller. Model:SpringMVC对Model的约定优于配置的支持是基于ModelMa

Maven之(八)约定优于配置

maven的配置文件看似很复杂,其实只需要根据项目的实际背景,设置个别的几个配置项而已.maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容.这就是所谓的"约定优于配置". 文件目录 maven默认的文件存放结构如下: 每一个阶段的任务都知道怎么正确完成自己的工作,比如compile任务就知道从src/main/Java下编译所有的java文件,并把它的输出class文件存放到target/classes中. 对maven来说,采用"约定优于配置&quo

“约定优于配置”与Magento改造尝试四之block、helper和model载入

暂定本章为这个系列最后一章,还是继续沿用模块的别名(alias)概念 <modules> <Mage_Wishlist> <version>1.6.0.0</version> <alias>wishlist</alias> </Mage_Wishlist> </modules> 看下Magento通常是怎么定义block.helper和model的别名的 <blocks> <wishlist&

Struts2 ActionWildcard(通配符配置)约定优于配置

1.新建web Project:Struts2_ActionWildcard2.新建以下的文件:项目图: src: StudentAction.java TeacherAction.java struts.xml WebRoot: index.jsp Studentadd_success.jsp Studentdelete_success.jsp Teacher_add_success.jsp Teacher_delete_success.jsp 3.以下为项目中各文件的代码: (1)strut

Libevent教程001: 简介与配置

本文内容大致翻译自 libevent-book, 但不是照本翻译. 成文时, libevent最新的稳定版为 2.1.8 stable. 即本文如无特殊说明, 所有描述均以 2.1.8 stable 版本为准. 本文为系列文章的第一篇, 对应libevent-book的 chapter 0 + chapter 1 + R0 + R1 0. 前提条件 这个文档是对libevent的介绍与指导, 阅读文档需要你具有以下的能力: 你精通C语言 你至少了解Unix网络编程. 你会安装libevent 你

Programming Entity Framework CodeFirst--数据库约定和配置

这一章主要主要讲的是我们的模型如何映射到数据库,而不影响模型,以及不同的映射场景. 一.表名和列名 1.指定表名 [Table("PersonPhotos")] public class PersonPhoto 或 [Table("Locations", Schema="baga")] public class Destination Schema修改数据库架构,默认是dbo. API: modelBuilder.Entity<Destin

Spring 4 官方文档学习(十一)Web MVC 框架之约定优于配置

当返回一个ModelAndView时,可以使用其addObject(Object obj)方法,此时的约定是: An x.y.User instance added will have the name user generated. An x.y.Registration instance added will have the name registration generated. An x.y.Foo instance added will have the name foo gener