Open tmkw opened 2 weeks ago
sf_cli の対応を待つ必要がある
sobjectmodel, apex も generate するのでコマンドインターフェイスの仕様を熟慮しなくてはならない
動詞ベースで考えるなら
> gen lwc MyLWC --screen --name xxxx
> gen model Account
> gen apex ApexClass
問題なさそうだが、sobjectmodelはリソースの生成でないので、動詞を変えたい不満がある。
リソースベースだと
> lwc generate ...
> apex generate ...
> model generate ...
となる。 コマンドの切り分けは良くなるが、いくつか問題がある。
まず既に apex ヘルパーメソッドがあり、それはヘルパーメソッドでないとうまく動かせない 次にやはり sobjectmodel にはもう generate という言葉を当てるのが、あまりハマりが良くない印象を受ける
sobjectmodel については load
という単語が思い浮かんだ。
既にrubyの予約語であるので、やるなら
> model load Account
か。
すると今の sobjectmodel も model
と名前を変えて、コマンド化するほうがよい。
でモデルの方は対処する
一旦、動詞ベースで行く。
> gen lwc MyLWC --screen --name xxxx
> gen apex ApexClass
いずれも次の制約を入れる
DX Project内で実行する前提で、色々自動で生成させたい。
みたいにオプションをつけて登録できると助かる。
そして何だったら、これをDSLとしてファイルに書いたら、自動実行してくれるような作りにまでしたい。
ちなみにAPIバージョンを接続組織のバージョンに合わせるようにすること
同名のコンポーネントがある場合は、上書きせずにエラーを出すこと!