先週は平日に好き放題コードを書いてよい仕事だったので、別件で時間を食われながらも、多少webアプリケーションぽいものを書いて動かせるようになった。最後にいじっていたのがasp.net 1.0の頃なので、真面目に何か作ろうとするのは10年ぶりくらいだ(googleのdevquizみたいなのを除けば)。
とりあえず平日の仕事時間にいじるには多少仕事にからめなければならなかったこともあって、C#で書かれたasp.netでない(!)webサーバを使って、そこにMVCライクな設計で書かれたアプリケーションを載せている。まだコレが著しく開発途上なので、web開発がひさしぶりで自分のコードにいろいろハマるはずが、webサーバのバグをいくつか潰したりなどして、時間が経ってしまった。
webページを作るのには、Sparkというテンプレートエンジンを試しに使っているのだけど、これはrazorまで出ている今日では、いまいち見通しが悪い。まあ使えるといえば使えるのだけど、可能なら他に切り替えたいところだ。
DBは、最初resinでやろうと思って、クライアントライブラリの新しいものやら管理web UIやらをビルドしようとしたらいろいろハマったので、あきらめてSQLiteでも使おうかと思ったけど、今さらADO.NETもやりたくなかったというのと手を出し始めるといろいろ本業で危険なので(bugfixを振られたりとか)、とりあえず何とかビルドできたServiceStack.Resinを使ってみた。全くといっていいほど使い方を把握していないが、一応使えているようだ。
何となく画面が出来てデータの登録らしい画面も動くようになったのだけど、formのvalidationなどが全く出来ていないに等しいし、肝心のビルドの実行やそのためのファイルの登録など、必要最低限のコードを動かすにはまだまだ手を入れないといけない。