フレームワーク(Mojavi)の導入すると開発が短時間になるという話を
聞くが実際どうなんでしょう?
上からの話で今後10年先の開発を考えてMojaviを導入してみたら
どうだろうという話が出てきました。
ちなみにPHPの知識は多少ありますが、Mojaviに関しては全く無知です。
1からの学習となる訳です。
Mojaviを調べようにも最近の新しいフレームワークらしくまともに
本すらまともに売っていません。
実際にコーディングする立場の自分からみたらあまりに情報不足な状態です。
※ぶっちゃけ概要より実際どうすして作るかの方が問題なので。
全部ネットで調べる事になるのか?私にはそんな点から見ても非効率的
に見えてしまうのですが・・・
使ってる人は実際そんなに体感できるほど早く開発コーディング
の効率化が図れているのでしょうか?
No.2ベストアンサー
- 回答日時:
参考URLを見ますと、分かりますが、DBは選べるようです。
本のサンプルは、DB は、出ていないようですね。
mojavi は、SQLStatement というDB のクラスもありますが、私は、ADOdb を使っています。
mojavi の認証は、こちらで取得した何らかの情報を判定する条件は、プログラマに委ねられています。
認証画面は、決まっていません。
画面はこちらで作る必要があります。
mojavi は、アプリケーションをフレームワークでいうところの MVCの 3層構造にしてくれます。
M モデルは、ビジネスロジックです。
V ビューは、画面出力です。
C コントローラ 画面遷移なんかの制御です。
PHP を作っていると、これらが、結構ゴチャゴチャになるんですよ。
これらが整理できると、非常に見通しがラクなのです。
通常は、smarty、Flexy のようなテンプレートエンジンを組み合わせることが多いです。
一応、ご存知かと思いますが、QuickForm は、入力画面であるところのフォームの作成、値チェック、制御を行うクラスです。
私は、mojavi は、慣れれば楽に感じるところはあります。
参考URL:http://www.stackasterisk.jp/tech/php/mojavi07_01 …
この回答への補足
MVCについてのご説明がありましたが、具体的には、Vが表示用の
HTMLテンプレートで、Cが各種関数で、Mがそれら各種関数を
呼び出して処理しているみたいな、オブジェクト指向的な考え方
なイメージかと思ったのですが、そういう考え方でしょうか?
実際の開発を考えるとMojaviはコーディング規約的と共通関数的
な役割で、不要な部分があればそれらの規約や共通関数を使い
自分で関数をを継ぎ足していき、主な作業をビジネスロジックを
作りこむという部分につぎ込めるという感じと捕らえていいんで
しょうか?
No.4
- 回答日時:
個人的にはMVC推進派なので、もう一書き
No3.企業的なメリットを考えての意見だったが、
個人的には、Mojaviはかなりお勧め
ホットトピックスは開発途上というより、
進化が早い段階ととらえ、
進化の波に乗ってみるのも面白い
ただ、
スクリプト中にclassという単語があってもオブジェクト指向でないのと同じように
Mojaviを使用しただけではMVC施工にならないと付け加えておきたい
その辺は作り手のコーディング次第だという意味
ではわかります。
共通関数や共通規約が決まってても作るプログラマ
次第ということですね。
なんでもMojaviを使えばMVC出来るということでは
無いという事は分かりました。
ご忠告ありがとうございます。
No.3
- 回答日時:
現時点で出版されているMojavi関連の書籍は全て会社の図書費で購入してますが、
単にMojaviを使っているというだけの的外れの本が多いという印象
このスペースで概念を説明するのも無理があるし
急がば回れで、アスキーの「Strutsプログラミング講座」の購読をお勧めする。
MVC脳を作るにあたり最適な入門書だと思う
> 導入すると開発が短時間になるという話
導入期に混乱が生じると計算されるのが妥当だし、
チームプロジェクトになるとなおさら
ある期間を経た上で開発効率が上がるというのがあたりまえの話だろう
また、Mojaviも進化の過程にある
今後はMojavi3を中心の話になると思われるが、
このようなバージョン管理が複雑になっていくのをどう考えるかも課題の一つ。
PHP4とPHP5の移行期が想像以上に長くなると予想しているのだが、
どのような提案ができる企業かで導入のメリットが違ってくる。
10年という長い期間を考えてるなら、
メリットは大きいと思うけど
> 体感できるほど早く開発コーディングの効率化
これまでそれなりの自己規約または企業内の開発規約があったならば、それほど違いはないと思う。
もし無秩序な状態であるなら、効率化のメリットはあると思う。
良く言われている分担時のメリットだが
実際には、そのような分担は存在しない場合が多いだろう
その上でいうと頭の切り替えができる点が
仕事のやる気を持続させるといういみでメリットが大きいと考える
Mojaviもヴァージョンが変われば、色々と問題が
起きるという考え方も確かにありますね。
昔Oracleのヴァージョンが変わるだけでエライ目
に合ったことがあるので容易に想像できます。
まだ確かに開発途上のフレームワークのような
イメージが強い(情報が不足しているので)ので
その辺りを一旦考えてデメリット、メリットを
考えて判断しようと思います。
ご意見ありがとうございました。
No.1
- 回答日時:
私は、少し四苦八苦しながら使っていますが、確かに、楽な部分がありますね。
不自由な部分もありますが、逆に言えばルールですからイリーガルなことをできないという点では意味があるとも思います。
ADOdb、QuickForm 、smarty と一緒に使っていますが。
ちなみに単独での書籍は存在しませんが、mojavi のことが書かれているムックはあります。
まるごとPHP
http://www.amazon.co.jp/exec/obidos/ASIN/4844320 …
この回答への補足
たまたま現場にathanasiusさんの紹介する「まるごとPHP」があったので内容を確認
してみたのですが、ユーザー認証等の部分のソースを見てもDBとのやり取りが分かりません。
この本を見る限りでは、関数を呼び出して結果だけで認証をしているようなのですが・・・。
これは認証画面やユーザーマスタというDBは最初から全て決まっているという事でしょうか?
独自で認証画面とか構築しなければならない開発なので気になりました。
フレームワークというものがよくわかりませんので、よろしければ教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 医療・安全 本土の皆さん、どうすればいいか?正解はなんでしょうか? 数週間後は直面しますよ、そのまま秋以降はイン 7 2023/07/07 05:00
- IT・エンジニアリング IT開発、ソフトウェア開発、アプリ開発において、要件定義は受注の前か、後か? 見積額に含むか否か? 1 2022/06/20 19:02
- その他(就職・転職・働き方) 大学で学んだ専門分野の勉強は仕事で使いますか? よく「仕事に必要なことは会社に入ってから学ぶ」「大学 2 2022/04/09 04:23
- 政治 一刻も早くサウジを仲間に入れて戦闘機開発を急ぐべきだ。どうした自民党? 1 2023/08/15 11:00
- 医療・安全 日本人のマスク着用率の高さは意地悪な性格の裏返し?自公政権を信用鵜呑みにし言いなりになる 3 2022/05/23 12:14
- 政治 日本を防衛するには、文科省から改革する必要が有るのではないですか? 8 2022/05/04 10:07
- 転職 今年で社会人2年目、クラウド系インフラの運用保守をしているものです。今後について、どんなことでも大丈 2 2022/07/20 00:10
- 教育・文化 高校生です。将来政治家になって犯罪率を0.0%代にしたいのですが、可能だと思いますか? ㅤ 大まかな 8 2022/08/27 18:51
- 政治 日野自動車がこんな事に成ったのは、内部通報制度が機能してなかったからではないですか? 2 2022/08/23 11:51
- その他(悩み相談・人生相談) 私は、あと何年生きられますか? 1 2023/02/05 23:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プリクラの様な画像処理(webカ...
-
転職先の必須条件でC++、C#、Ja...
-
Eclipseソース開発画面の行番号...
-
WeblogicでStrut...
-
プログラミングの役立て方?使...
-
プログラミング言語について
-
JSPファイルで生じるエラーをど...
-
vba クリップボードクリアにつ...
-
【javaコンパイル時のエラーに...
-
ActivePerlの旧バージョンのダ...
-
CrystalReportsのバージョン確...
-
使用しているJUnitのバージョン...
-
Javaでのエラーについて
-
gitでバージョン指定してダウン...
-
javaのソースからクラス図を作...
-
createnewfile()の例外の起こし方
-
誕生日パラドックス
-
Eclipse3.5.1のJUnitぼバージョ...
-
データベースのデータをTextBox...
-
while文を使ってのアプリケーシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
オブジェクト指向について
-
プログラミング開発経験とは?
-
JavaMailを使う前のTomcatの設定
-
「C#ができればJavaもできる」...
-
この便利な時代に開発環境すら...
-
プログラミング言語について
-
eclipseでtomcatを使うには
-
JAVAを使って管理システムを構...
-
文字列に半角スペースがあるか...
-
今でも、TomcatとApacheの連結...
-
Javaでバッチ処理
-
PowerBuilderの知識が必要です。
-
ファイルアップロード時の文字...
-
PL/SQLを使った開発について質...
-
Linux上でのゲーム開発環境につ...
-
C言語によるバイナリファイルの...
-
Java案件で、業務内容に製造以...
-
TOMCATを使用したStrutsについて
-
androidアプリ開発における白黒...
おすすめ情報