スキップしてメイン コンテンツに移動

パターンは実装じゃない

エンタープライズ アプリケーションアーキテクチャパターン (Object Oriented Selection)『エンタープライズ アプリケーションアーキテクチャパターン』を読んだ。

"PofEAA"という略称で知られるこの本は、企業向けアプリケーションの基本的な設計方針のパターン集。企業向けアプリケーションとタイトルについているけれど、企業向け消費者向けを問わず、ある程度の規模があれば現れるパターンだと思う。

パターンカタログとその翻訳はWebで公開されているのだけれど、これだけではパターンどうしの関係や各パターンの詳細が掴めなかったので、ざっと読んでみた。

パターンどうしの関係は『第1部 概論』に書かれている。しかし、ここでは各パターンが説明なく用いられるので、『第2部 パターン』をあたらないと、どうしてそういう関係になっているか見えてこない。だから、第1部では分からないところを残したまま先に進んで、そのまま第2部まで読んだ。それから第1部を見返すと、ようやくパターンどうしの関係が掴めてくる感じ。

アーキテクチャだから基本的には高い抽象度の設計方針が記載されているのだけれど、その中にも高低があるから、どのくらいの抽象度で適用するパターンか意識していないとすぐに混乱してしまう。横の関係のパターンもあれば、縦の関係のパターンも、直交する関係のパターンもある。

続く『第2部 パターン』にパターンの詳細が書いてある。自分の考えの不足に気づけて嬉しい。それから、フレームワークの設計方針が言語化できて面白い。例えば、FrontControllerパターンではStrutsが言及されていた。それからDataMapperパターンの典型はMyBatisなどのORマッパー。

ところで、この本にもModelViewControllerパターン (MVC)が出てくる。このパターンが悩みの種だった。名前をよく聞くし、何となくは分かっているつもりだったけれど、いざ実際にこの分割を維持しようとすると悩み事が沢山出てくる。かと言って、その場でWebを調べてみても、どうもスッキリしない。次の1文を読んで、ようやくスッキリした。
最もよく用いられるパターンである(と同時に、最も誤って用られるパターンでもある)
すっかり理解できたわけじゃなくて、常に正しいMVCなんてないのだな、と思えるようになった。

パターンは実装じゃないから、実装したらどうなるか考えて要求・制約にフィットさせないといけない。そういう当たり前の話。だけれど、万能のパターンがあるんじゃないかと心のどこかで思って探し回ると、整合しない情報に溺れてしまう。

このブログの人気の投稿

神のいぬ間の選択 - マギ(37)[完]

『マギ(37)』を読んだ。これにて完結。 この巻だけに関して言えば悪くなかった。最終章に入ってからここに至るまでが、自分にはついていけなくて悪い意味で超展開だったのだけれど。 完結巻ということで、どんな話だったっけかざっと振り返ってみた。 1~2巻 アラジン、アリババ、モルジアナが出合って、迷宮 (ダンジョン) 攻略。アリババがジン・アモンに選ばれる。そのあとバラバラに。 3~8巻 3人が合流してバルバッド編。アル・サーメンの存在が明るみに出る。合流するまでにアラジンと煌帝国の白瑛が出合う (3巻)。紅玉、ジュダルの登場もこの時期。 9~12巻 一行はシンドリアへ。そこでアラジンがマギとして、アリババに力を貸す宣言をする (9巻)。白龍登場。アラジン、アリババ、モルジアナといっしょにザガンの迷宮へ。迷宮攻略後、再びアル・サーメンと対峙。撃退後、アラジンはマグノシュタットを、モルジアナは故郷を目指す。アリババは悩み中。白龍も帰国。紅覇、紅名、紅炎の顔見せ (12巻)。 13~15巻 シンドバッドが紅玉との模擬戦でゼパルの能力を使う(13巻)。アリババはレームへ行くことへ。一緒に出発するも、解散する前に海賊に襲われる。ここで白龍の目的が母・玉艶の殺害と判明。レームのアリババ、ユナンの元を訪れたモルジアナ、煌帝国に帰国した白龍のエピソードを挟み、マグノシュタット編開始。 16~20巻 マグノシュタット編。端折ると、世界統一を目指す煌帝国が攻めてきたが、マグノシュタットの反撃手段が、アル・サーメンに仕組まれていたためイル・イラーを降臨させかねない事態に。両国が協力、アラジンも駆けつけ、シンドバッドも介入。一緒にモルジアナとも再会。最終的に、アラジンがソロモンの知恵を使い、イル・イラー降臨の依り代となっていたマグノシュタット学長たちのルフを還して、事態が収束する。 21~24巻 アリババがバルバッドの状況を見て煌帝国・紅炎に、紅玉にゼパルを仕込んでいることを知りシンドバッドに相容れないところがあると知る。そしてアルマトラン編突入。紅炎が協力の見返りに、アラジンからアルマトランの秘密を聞き出す形で始まる。結果的には、ダビデが意図的に息子ソロモンに負ける。ソロモンが世界の法則を変えた代わりに人間性を失う。ソロモンの妻であり、マギの一人でもあるシバが采配を奮う...

Memory Free - 楽園追放 2.0 楽園残響 -Goodspeed You-

『楽園追放 2.0 楽園残響 -Goodspeed You-』を読んだ。映画 『楽園追放 -Expelled from Paradise-』 の後日譚にあたる。 前日譚にあたる『楽園追放 mission.0』も読んでおいた方がいい。結末に言及されているので、こちらを先に読んでしまって後悔している。ちなみに、帯には「すべての外伝の総決算」という惹句が踊っているけれど、本作の他の外伝はこれだけ [1] 。 舞台は本編と同じでディーヴァと地球だけれど、遥か遠く外宇宙に飛び立ってしまったフロンティアセッターも〈複製体〉という形で登場する。フロンティアセッター好きなのでたまらない。もし、フロンティアセッターが登場していなかったら、本作を読まなかったんじゃないだろうか [2] 。 フロンティアセッターのだけでなくアンジェラの複製体も登場するのだけれど、物語を牽引するのはそのどちらでもない。3人の学生ユーリ、ライカ、ヒルヴァーだ。彼らの視点で描かれる、普通の (メモリ割り当てが限られている) ディーヴァ市民の不自由さは、本編をよく補完してくれている [3] 。また、この不自由さはアンジェラの上昇志向にもつながっていて、キャラクタの掘り下げにも一役買っていると思う。アンジェラについては前日譚である『mission.0』の方が詳しいだろうけれど。 この3人の学生と、フロンティアセッターとの会話を読んでいると、フロンティアセッターがフロンティアセッターしていて思わず笑みがこぼれてしまう。そうして、エンディングに辿りついたとき、その笑みが顔全体に広がるのを抑えるのに難儀した。 おめでとう、フロンティアセッター。 最後に蛇足。関連ツイートを 『楽園残響 -Goodspeed You-』読書中の自分のツイート - Togetterまとめ にまとめた。 [1] 『楽園追放 rewired サイバーパンクSF傑作選』は『楽園追放』と直接の関係はない。映画の脚本担当・虚淵玄さんが影響を受けたSF作品を集めた短編集。 [2] フロンティアセッターは登場しないと思って『mission.0』を読んでいない。 [3] 本編では、保安局高官の理不尽さを通して不自由さこそ描かれてはいたものの、日常的な不自由は描かれていなかったように思う。アンジェラも凍結される前は豊富なメ...

私は今、感想を書き終えた - あなたは今、この文章を読んでいる。

『あなたは今、この文章を読んでいる。:パラフィクションの誕生』を読んだ。この本はSFマガジンに16回に渡り連載された「パラフィクション論序説」が単行本化されたもの。 二部構成となっており、第1部「メタフィクションを越えて?」では「過去三十年ほどの時代的な変化と干渉し合い浸透し合うにつれて、どうもあまり望ましいとは言い難い「作者/読者」としての心性が醸造されてきたのではないかと思われる」問題が扱われる。第2部「パラフィクションに向かって」では、その「望ましからざる「心性」」を乗り越えようとしている「メタフィクション」から「パラフィクション」という概念の抽出が試みられる。 プロローグにはそんなことが書かれているのだけれど、その問題が具体的には何なのかも、「パラフィクション」がどんなものでその問題をどう解決するのかも、いまいちクリアにならなかった。 ざっくり整理してみよう。 まず発展の歴史。最初は「虚構」から「現実」に引き戻す「批判的メタフィクション」だった。次に「現実」に「虚構」を持ち込む「関与的メタファクション」へ派生した。さらに「虚構」化した「現実」を再度「虚構」として提示する「受容的メタフィクション」へと変遷した。これがこの本の歴史観。 次にこの変化を通して醸造されてきた(作者にとって)望ましくない「作者/読者」としての心性。作者にとっては、「メタは「作者性」への反省、批判、解体を企図しているかに見えて、その実、やればやるほど「作者」の機能と専制を確認することになっしまう」ことを問題視している[1]。読者にとっては、「虚構」化された「現実」の受容が、現状への批判意識の抑圧につながりかねないことを問題視しているようだ。 それで、「パラフィクション」は「軸足を、思い切って「作者」から「読者」へと引き渡す」ことのようだ。ただし、読みの多様性などにフォーカスして、「読者」の名の下に「作者性」を奪取するという話ではないとのこと。作者のいう「パラフィクション」的な作品として円城塔の『Self-Reference ENGINE』が取り上げられる[2]。 まず思ったことは「これ問題か?」という疑問。そういう本しかなくなる=言論統制が図られたらと思うと背筋が凍るが、これはメタフィクション小説についての話だ。次の「パラフィクション」についてはよくわからない...