GoF(Gang of Four; 4l‚̃Mƒƒƒ“ƒO‚½‚¿)‚É‚æ‚Á‚Ä’è‹`‚³‚ꂽƒfƒUƒCƒ“ƒpƒ^[ƒ“‚Ì1‚‚Å
¶¬ƒpƒ^[ƒ“‚Ì’†‚Å‚ÍŠ„‚Æʼn‚É‚Å‚Ä‚«‚ÄAÁÜ‚µ‚»‚¤‚É‚È‚éƒpƒ^[ƒ“B
‚´‚Á‚‚è‚Ç‚ñ‚ÈŠ´‚¶‚©‚ðŒ¾‚¤‚Æ
Factory Method‚Æ‚ÍAFactoryƒNƒ‰ƒX‚ð‰î‚µ‚Ķ¬‚µ‚½ƒCƒ“ƒXƒ^ƒ“ƒX‚Ì’†‚É
‚±‚̃Nƒ‰ƒX‚àˆê‚ÉŽg‚¤‚¾‚낤‚©‚綬•û–@‚Í—pˆÓ‚µ‚Æ‚‚æB‚Æ‚¢‚¤ƒpƒ^[ƒ“‚Å‚·B
ˆê‚ÉŽg‚¤ƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽæ“¾‚Å‚«‚é‚Ì‚ÅŽg‚¤—§ê‚Ìl‚ÍA
¶¬‚·‚éƒNƒ‰ƒX‚ðŠo‚¦‚Ä‚¨‚•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
ADO.NET‚ð‚‚©‚Á‚½ƒ‰ƒCƒuƒ‰ƒŠ‚ð—á‚É‚µ‚Ü‚·B
‘Îۂ̃f[ƒ^ƒx[ƒX‚ÍMS-AccessASQLServerAPostgreSQL‚Æ‚µ‚Ü‚·B
‚Æ‚±‚ë‚ÅADO.NET‚ł̓f[ƒ^ƒvƒƒoƒCƒ_[‚ð—p‚¢‚Ä‘€ì‚µ‚Ü‚·B
ƒf[ƒ^ƒvƒƒoƒCƒ_[‚Í•¡”‚ ‚èA”Ä—p«‚Ì‚‚¢‚à‚Ì‚âA“Á’è‚̃f[ƒ^ƒx[ƒX‚É“Á‰»
‚µ‚½‚à‚Ì‚ª‚ ‚è‚Ü‚·B
—Ⴆ‚Λ›ConnectionƒNƒ‰ƒXA››CommandƒNƒ‰ƒXA››DataReaderƒNƒ‰ƒX“™‚Å‚·B
SQLServer‚È‚çSqlConnectionASqlCommandASqlDataReader
PostgreSQL‚È‚çNpgsqlConnectionANpgsqlCommandANpgsqlDataReader
OLEDBÚ‘±‚È‚çOleDbConnectionAOleDbCommandAOleDbDataReader
‚ÆŽí—Þ–L•x‚Å‚·B
‚±‚̃‰ƒCƒuƒ‰ƒŠ‚̓f[ƒ^ƒx[ƒX–¼‚©‚çŠeƒf[ƒ^ƒx[ƒXê—p‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð•Ô‚µ‚Ü‚·B
X‚É‚»‚̃f[ƒ^ƒx[ƒX‚É“K‚µ‚½Connection‚âCommandƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð
¶¬‚Å‚«‚é‚悤Žd‘g‚Ý‚ð—pˆÓ‚µ‚Ä‚¢‚Ü‚·B