レガシー・マイグレーションの現実解 を読んで

http://www.unisys.co.jp/tec_info/tr89/8906.pdf

  • パッケージの適用
  • ストレートコンバージョン
  • リライト
  • 再構築

再構築だったとしてもすべてを再構築するわけではない

  • リライトするべきところはどこか
  • 再構築するべきところはどこか

ソフトウェア設計。要求

要求を実現するのがシステム屋の仕事。

規模が小さければ、要求をそのままコードに移せば良い。

規模が大きくなる、膨らむ、成長するのであれば、まとめておく必要がある。

なぜか?

単純に忘れるから。

昨日食べた夕飯を忘れる人は少ないだろうけども、去年食べた夕飯を覚えてる人はいない。

だからまとめる。

一目でみてわかるようにまとめるのが重要。

要求はなにか。そしてその要求が必要な理由は何か。

ウィンドウ枠の固定に挑戦(HTMLのテーブルを見やすくする)

要件

  • ヘッダ・フッタ固定
  • ウィンドウ枠の固定のテーブル
  • スクロールバーはブラウザのウィンドウスクロールを利用
  • divのスクロールは利用しない
  • ライブラリはjQueryのみ
  • Chromeで動くこと

結果

課題

  • 今の実装だとセルの幅が固定になってしまう。。。
  • セルの高さが変わった際に、ウィンドウ枠固定のセルの高さも変えなきゃいけない。。。
  • ウィンドウ枠固定のために余分な列と行を追加してしまった。。。
  • 名前の付け方がいい加減。。。
  • スクロールが最終行になると、ずれる問題をフッタ表示でごまかしてる。。。
  • ブラウザの拡大とか縮小するとズレルヨ。。。