ぽざうねっと

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  390  : 記事  0  : コメント  929  : トラックバック  67

ニュース

さて、今年の秋は何を漬けようか

書庫

日記カテゴリ

Accessory

Community

Private

実はまだまだあります。
たとえば「UI層とロジック層とのやりとりは DataSet でなければならない」「ロジック層とDACのやりとりは DataTable でなければならない」
戻り値ならばまだわかりますよ。でもね・・・・
たとえば、ビジネスロジックに引数渡すときに HogeMethod(DataTable, bool) みたいなのでことがすむような場合でも、DataTable に bool 値を格納する列を作って、全ての列にその bool 値を格納しなければなりません。
渡す引数が、とある ID 列のデータでも、リストで渡してはいけません。
型つきデータセットも使用不可なため、バリバリ文字列アクセスです。
一番重要なことを行う、ビジネスロジックの処理でインテリセンスがほとんど使えないわけです。
DataTable への DataColumn の設定でメソッドの行数をはるかに膨らませます。(しかもこれがそこらじゅうにある)
ボタン二度押し禁止対応のために、各画面で__doPostBack 関数が上書きされまくってたりします。
そんなのが、「参考にしてください」と言われ渡されたサンプルソースだったりします。
きっと、2.0 向けに改訂された標準ライブラリも、1.1のを2.0でコンパイルし直しただけのモノが降りてくるんだろうなぁ。
あのライブラリのカスタムボタンクラス、バグあるんだよな。
OnPreRender オーバーライドしてるのに base.OnPreRender 呼んでないし。
吐き出すスクリプトが、検証コントロールのスクリプトと相性悪くて、画面のボタンほとんどに CausesValidation = false を施さないとならないし。
少し前までは、「いくらなんでも解消されてるだろー、わざわざ2.0で開発するんだし。新たにフィードバックが生かされたモノがくるに違いない」と思ってました。
まだまだ世の中なめてますね、ワタクシ
投稿日時 : 2007年11月13日 23:00

コメント

# re: ココが変だよ、実装標準 2007/11/13 23:05 囚人
デスマーチの足音が聞こえてきますね。

# re: ココが変だよ、実装標準 2007/11/13 23:10 THREE-ONE
ええもう、背後で「つったかたー、つったかたー」て聞こえます。

# re: ココが変だよ、実装標準 2007/11/13 23:12 シャノン
…うわぁ。

# re: ココが変だよ、実装標準 2007/11/14 0:24 Ognac
想像するに、ルール策定者はコマーシャルベースの「こうすればいいよ」
をマトモに信じている様子。
 多いんですよね、この手の人たち。DataSet/DataTableは可愛いほうで、
.Fill() , adapter.UPdate() の使用を強制されたらタマリマセンよ。
 中御大もいっている 全項目 Where句を生成されたり...........

# re: ココが変だよ、実装標準 2007/11/14 9:04 まさる
う~ん、どこも似たようなもんなんだなぁ(T T

私んとこは、クライアントAPとサーバAPとのやり取りに、独自クラス(ただパブリックフィールド並べただけのもの)を使わされてます。もちろんデータバインド不可。カスタムコントロールはバグだらけ。
なんで基盤のバグの単体テストをうちらがせにゃならんのだ、ぶつぶつ・・・

# re: ココが変だよ、実装標準 2007/11/14 13:51 凪瀬
>「参考にしてください」と言われ渡されたサンプルソース

ソースのレベルを見るための非常に参考になる情報源かと。

# re: ココが変だよ、実装標準 2007/11/14 23:29 THREE-ONE
>シャノンさん
でしょー

> Ognacさん
コマーシャルベースだと DataSource コントロールとか TableAdapter とか使いそうなもんなんですけどね。
個人的には Java やってた人が .NET をよく知らずに同じノリで作ったような気がします。
Java は Java ですばらしいモノですが、似てるのは構文だけということをわかってもらいたいです。

>まさるさん
うわぁ、それもそれできついですねぇ。

>凪瀬さん
辛口ですねwその通りですけど。


Post Feedback

タイトル
名前
Url:
コメント: