katzeの日記: 隠蔽と公開
日記 by
katze
仕事でStrutsなどを触っているとつくづく感じることだが、だんだん複雑怪奇でややこしくなっていくのは仕方のないことなのだろうか?
ちょっと規模が大きくなるとstruts-configを問題なく書くのだけでも一苦労である。いきおいeasy-strutsにお任せ、という方向に流れていくことになる。
これを「最強フレームワーク」だのなんだのと持ち上げるのはちょっとどうなのかという気もする。
しかもJSFを取り込んでいこうという動きもあり、さらに複雑化するのは間違いない。
もちろん、いろいろな設定をハードコーディングするのを避けつつシンプルな構造を維持する、というのが実に難しいことであり、時には不可能であることはおれも承知している。
承知はしているがしかしなあ...という感も否めない。
そういう意味でMSのVS .NETはさまざまなものを徹底的に隠蔽することによって開発の効率化を目指しているわけだが、こちらはあまりオープンではないためいろいろあらぬ疑心暗鬼を生んでいるという部分がある。
とはいえ、JavaにしてもProject RAVEの存在が示す通りこれまでの公開一辺倒のスタンスから複雑な部分をある程度隠蔽して開発を簡単にしようという動きがある。
この動きは歓迎するべきだと素直に思う。
開発を行う場合、オブジェクト指向が云々、デザインパターンがどうこうというお題目は割と邪魔になることもある。
開発を行う場合最大の目標は納期に約束した機能が問題なく実現できるコードを仕上げることであり、そのほかのことはすべて瑣末な余事に過ぎない。
となると、複雑な部分が隠蔽された結果ある程度形の整ったコードが出来上がるのであればあとは事前設計なりリファクタリングなりによって設計をきれいにしていけばいい話であり、隠蔽することの意味が出てくる。
まあ、要はなんでもかんでもオープンにすればいいってもんじゃないってことだよな。
ちょっと規模が大きくなるとstruts-configを問題なく書くのだけでも一苦労である。いきおいeasy-strutsにお任せ、という方向に流れていくことになる。
これを「最強フレームワーク」だのなんだのと持ち上げるのはちょっとどうなのかという気もする。
しかもJSFを取り込んでいこうという動きもあり、さらに複雑化するのは間違いない。
もちろん、いろいろな設定をハードコーディングするのを避けつつシンプルな構造を維持する、というのが実に難しいことであり、時には不可能であることはおれも承知している。
承知はしているがしかしなあ...という感も否めない。
そういう意味でMSのVS .NETはさまざまなものを徹底的に隠蔽することによって開発の効率化を目指しているわけだが、こちらはあまりオープンではないためいろいろあらぬ疑心暗鬼を生んでいるという部分がある。
とはいえ、JavaにしてもProject RAVEの存在が示す通りこれまでの公開一辺倒のスタンスから複雑な部分をある程度隠蔽して開発を簡単にしようという動きがある。
この動きは歓迎するべきだと素直に思う。
開発を行う場合、オブジェクト指向が云々、デザインパターンがどうこうというお題目は割と邪魔になることもある。
開発を行う場合最大の目標は納期に約束した機能が問題なく実現できるコードを仕上げることであり、そのほかのことはすべて瑣末な余事に過ぎない。
となると、複雑な部分が隠蔽された結果ある程度形の整ったコードが出来上がるのであればあとは事前設計なりリファクタリングなりによって設計をきれいにしていけばいい話であり、隠蔽することの意味が出てくる。
まあ、要はなんでもかんでもオープンにすればいいってもんじゃないってことだよな。
隠蔽と公開 More ログイン