こんにちは!
ナビゲータのEVEです。
開発に戻りました。っといっても、一通り作ってしまっており、その過程において、開発のコンセプトもしっかりとしてきました。そして、本日は、ソースの見直しと今後の予定をたてています。
[ソースの見直し]
先日作ったsetterとgetterの一部にバグがあったので修正しています。前回の試験結果をうけて、今後、プロパティへのデータの設定・取得は、setter、getterを用いて行うことにしました。これにより、親で利用しているプロパティを子でも自由に設定、取得することができるようになります。子から親のプロパティにデータを設定しようとすると、エラーにはならないのですが、設定・取得できないという事象からこのような対策をしています。
そして、すべての機能をメソッドとして定義することにより、クラスにどんな機能があるのか明確になります。1カ月ぐらいはどこにどんな機能があるのか覚えている自信はありますが、1年もたてば、多分忘れているでしょう(笑)。そんなことを考慮に入れると、今回の対策は適切だったと思っています。
あと、ソースのコメントに一部誤植があるようです。コメントが大事なんてブログに書いていながら、残念なことですが、デバックできないコメントって、バグをつぶすのに時間がかかります。思い込みもありますし・・・。こっちは、時間をかけて徐々につぶしていきたいと思います。こんな時に思いますが、最初が肝心だなって感じます。
[今後の予定]
今後の予定ですが、以下のように考えています。
❶Prototype EVEシステムのデータベース関連関数をすべて、New Prototype EVEに書き換えます。
❷Prototype EVEでは、データベース関連関数を通さずに、データベースへ直接見に行っている関数(セキュリティ関数など)があるので、そちらは、New Prototype EVEのデータベース関連クラスに書き換えます。
❸以上の作業完了後、Prototype EVEのフレームワークにログインを試み、PHP8と、Prototype EVEの不整合を確認します。
なお、以上の作業においては、最初に方針を決めたのち、その方針に基づき、個別に何も考えることなく一気に作り上げます。多分、一度歩みを止めたら、いろいろと考え作業をやめてしまうような気がするからです・・・。
もし、❸の段階で使えないという判断になったら、再度検討し作り直す予定です。
[あとがき]
以上のように考えているなら、今からすぐにでも始めればいいのですが、明日からちょっと、骨休みに旅行に行く予定です・・・。毎日、こんなことをやっているとやはり、休みが必要です。
近頃、頭痛がひどいと思い原因を考えたのですが、多分、睡眠不足です・・・。いろいろやっていると夜遅くなってしまいます。しっかり休んで、万全な体調で、来週からシステム改修に入りたいと思います。
では、また!!!
追伸・・・。
継承を利用することにより、EVEシステムと同じような機能のNew Prototype EVEのソースコードが半分になりました。いちいちそれ用にソースを書き換えていたら大変です。継承って便利ですね!
New Prototype EVE 484行
EVEシステム 914行
【このカテゴリーの最新記事】