フレームワークを2年ほどかけて評価した・開発環境
Windows10
・言語
VB(VB2からVS2017までデスクトップ業務アプリ開発)
ASP.NET(業務アプリ開発)
JAVA(Android初期から業務アプリ開発)
PHP(上記システムの情報系、タブレット系で使用)
Python(IOTシステム関連)
・データベース
SQLserver、MySql、SqLite
・比較したフレームワーク
JSF(JAVA)、asp.netmbv、Laravel、RubyOnRails
・比較方法
開発環境の構築性
下位互換性(開発ベースの移行、androidで苦労した)
情報の多さ
将来性(Asp.netの切り捨てに遭遇)
バージョンアップ時の対応
・結論
PHPベースでVC方式を構築し、フレームワークはLaravelを
補完的に採用
データベースは過去の資産があるのでSQLserver、新規からは
MySQL、簡易なシステムはSqlite
・評価
JSF ASPNETMVC Laravel Rails PHP独自VC
環境構築 ○ ○ ○ X ◎
下位互換 ? ? ? △ -
情報量 X X △ ○ -
将来性 X X ○ ○ -
アップ ? ? △ ○ -
Railsの構築はWindwosでは難しい UBUNTUで保管する方法が
あるがバージョンによって、無理、基本Gitからソースを引っ張って
ビルドするスキルが必須
情報量はあるが元ネタからのコピペで信頼性が怪しい
あまり開発速度が速すぎるのと、突然仕様がガラッと変わるのは
いかがなものか
ASPNETNVCもJSFを参考にしている雰囲気でるが、MS自信、linuxに
すり寄っており、将来性なし
google先生に情報を収集すると
Railsの人気が急落中でLaravelが上り調子のようである
・フレームワークに共通した問題点
業務システムのように全業務を網羅しテーブル数が数百になるような
システムには、modelをつかったフレームワークは不向きである
せっかくSQLを単独に発行してテストできるのに、わざわざ、SQLを
モデルに書き換えるのは無駄である本来、表示と処理の分離が目的なので、よってモデルはSQLで作成する事としPHPをベースにMVCをVCだけとし
ルータ--ビュー--コントローラのVCシステムを構築した
特にXamppとSQLserverのドライバー組み込みだけで環境構築できる
のがベストである
簡易な情報系のみエンドユーザがフレームワークで構築できる方法が
望ましい