ホーム > フォーラム > 開発 > コア開発 > xoopscubeのMVC化に向けてViewクラスを作成してみました。

xoopscubeのMVC化に向けてViewクラスを作成してみました。
投稿者: might | 投稿日時: 2005/9/11 13:32 | 閲覧: 15175回
might
xoopsってイマイチMVC化が足りないなぁという感じがしています。
特にVの部分がXoopsTplクラスだったり、/header.php, /footer.php、/include/function.phpファイルに分かれていたりと、まとりまりが悪いなぁと思っていました。


ということで、Vのビュー部分を一手に引き受けるXoopsViewクラスをXoopsTplクラスのラッパークラスとして作成してみました。
まだ、基本的な部分しか実装できてませんけど、一応動いています。
皆さんにレビューをして頂ければと思うのですが、どこにアップしたら良いでしょうか?


あと、ページコントローラを引き受けるクラスを作成しています。
xoopsがMVCモデルの教科書になれると良いですよね。

コメント(7)

Re: xoopscubeのMVC化に向けてViewクラスを作成してみました。 
投稿者: tadashi | 投稿日時: 2005/9/11 15:40
tadashi
とりあえず、sourceforge.jp に場所もうけようと思っています。
sourceforge.jp のアカウントありますか?
それから、お時間あったら、OSC2005にXOOPSのBOFがあります。
その時間にいらして、軽くこんなものつくったとアナウンスなさいませんか? OSC2005のBOFは、署名にリンクあります。
Re: xoopscubeのMVC化に向けてViewクラスを作成してみました。 
投稿者: xtop | 投稿日時: 2005/9/11 15:40
xtop
先日、関西でSmarty勉強会ってしたんですが、
このxoopsTplがどこから沸いてくるのかという説明とか、最後のrenderを呼ぶところとか、難儀しますよね^^;
最初のheaderを呼ぶときに全部積み込んでしまうというのが、便利ではありますが、全体像をみるときにわかりにくい気がしていました。
ぜひぜひ、公開してください。mightさんのホームページにあげていただいて、リンクを載せていただいてもいいのでは?
ついでに、セッションのところも、別個に独立したものがあると幸せになれそうですが、、、。
Re: xoopscubeのMVC化に向けてViewクラスを作成してみました。 
投稿者: tohokuaiki | 投稿日時: 2005/9/11 16:15
tohokuaiki
Xoopsを完全にフレームワークっぽくしてしまうという話題はどっかで聞いた気がするのですが。
引用:

mightさんは書きました:
xoopsってイマイチMVC化が足りないなぁという感じがしています。
特にVの部分がXoopsTplクラスだったり、/header.php, /footer.php、/include/function.phpファイルに分かれていたりと、まとりまりが悪いなぁと思っていました。

確かにそうですね。
ただ、minahito師のexFrameを見てから私はXOOPSがMVCに完全分離したものであった方が良いとは思わなくなりました。
$xoopsUserとか$xoopsConfigなどの環境変数をinclude mainfile.phpで渡してくれるだけのもので良いと思います。

それらを使って、ページコントローラ式にお手軽にモジュールを作ってもいいし、フレームワークを持って来てモジュールを作ってもイイですし。

引用:

あと、ページコントローラを引き受けるクラスを作成しています。

そこまでやられるのであれば、やはりコアハックという形ではなくexFrameみたいにリリースされた方が良いと思います。
(ファイル上書きじゃなくて追加方式で考えられてると思いますけど。)
ちなみに私は今Ethnaとくっつけられないかなーと試行錯誤しています。
Re: xoopscubeのMVC化に向けてViewクラスを作成してみました。 
投稿者: might | 投稿日時: 2005/9/11 21:30
might
sourceforge.jpのアカウントはあります。
IDは同じくmightです。

そちらにアップさせてもらえるのであれば、アップします。
Re: xoopscubeのMVC化に向けてViewクラスを作成してみました。 
投稿者: tadashi | 投稿日時: 2005/9/12 2:02
tadashi
引用:

mightさんは書きました:
sourceforge.jpのアカウントはあります。
IDは同じくmightです。

そちらにアップさせてもらえるのであれば、アップします。

アカウント高いレベルでだしました。CVSを使っていいですよ。

Re: xoopscubeのMVC化に向けてViewクラスを作成してみました。 
投稿者: sakimura | 投稿日時: 2005/9/12 3:40
sakimura
ちょっと話題はずれますが、RESTFULLになると良いなと思っています。
Re: xoopscubeのMVC化に向けてViewクラスを作成してみました。 
投稿者: might | 投稿日時: 2005/9/12 12:24
might
CVSに書き込みができなかったので、文書としてファイルを登録しました。

https://sourceforge.jp/projects/xc-users/docman/

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top