arison.jp arison.jp blog - 現在をたのしく、未来をたのしむ。日常の思い出兼備忘録。

設定より規約(convention over configuration 略してCoC)

設定より規約(convention over configuration 略してCoC)のアプローチで、
ゼロコンフィギュレーション(Zero Configuration)に近づけることができたけど、
規約を知らない人にはブラックボックス。
知ってる人には暗黙知。#Struts2

Converntion over configuration( 設定よりも規約を重視する )
Struts2 はゼロコンフィギュレーションをうたっています。(設定なんか糞くらえ)

設定より規約(せっていよりきやく、英: convention over configuration)
開発者の決定すべきことを減少させ、単純にするが柔軟性は失わせないというソフトウェア設計パラダイム。

この言葉は
「本来、開発者が指定しなければならないのは、アプリケーションの慣例に従わない点だけだ」
ということを意味している。

例えば、モデルの中に Book というクラスがあれば、
データベース中の対応する表の名前は Books にするとか。
で、このとき、モデルと表の対応ルールを決めておけば、
わざわざ設定しなくてもいいじゃんと。
で、規約から逸脱したときだけ設定すればいいじゃんと。

最近のフレームワークは「設定より規約」のアプローチを採用しているものが多い。

  • Struts2
  • Ruby on Rails
  • Kohana、Grails
  • Grok
  • Zend Framework
  • CakePHP
  • Symfony

などがある。

About arison

大都会岡山の南部にある玉野市生まれ。 大都会岡山のIT会社(目標は大都会No.1)でコンピュータとお客を相手に日夜格闘中。 関東出張中はグルメブログ。 基本的に遊び人のおっさん。 ライフハックとガンダム好き。ギガフロート玉野を浸透中。

15. 5月 2012 by arison
Categories: 日記, プログラミング | Tags: , | Leave a comment

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください