ぽざうねっと

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

ニュース

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

書庫

日記カテゴリ

Accessory

Community

Private

先日、天上界から今回のプロジェクトに対する実装指針が舞い降りてまいりました。
一応、.NET 1.1 にて使用していたものを 2.0 用に改訂したもののようです。
実装の標準指針とコーディング規約とごくごくコアなライブラリが与えられ、システムの共通ライブラリなどはこちらが作る契約です。

以下、項目をピックアップ。
・MasterPage 禁止
 →まあ、是が非でも使いたいものでもないし。

・テーマ、スキン禁止
 →CSS 作ってあるからそれ使えとのこと。

・サンプルソースのコレクションがすべて ArrayList と Hashtable
 →ジェネリクス使わせてもらえませんか?と確認
  →なんか不思議な顔された(もしかして知らない??)
   →こんなんですよーと軽く説明。
    →持ち帰って検討します

・TableAdapter 禁止
・DataSource 系コントロール禁止
・DataGrid じゃなく GridView 使いましょう
 →GridView の機能をちゃんと知った上でおっしゃってあそばしますか?

ここまでが、画面の実装標準。実はまだ序の口。
以下はコーディング規約より。

・パーシャルクラスは利用可、ただしちゃんとルールは決めてね
 →あら、意外

・インターフェースを作らないこと
 →え?共通ライブラリこっちで作るのにですか??

・プロパティを作らないこと
 →開いた口に石膏流し込まれた気分。さすがに何かの間違いだと思いたい。

結局、1.1 → 2.0 になって変わったものは
・DataGrid じゃなくて GridView 使いましょう。
これだけ。
おいしい肉じゃがの作り方並みにこれだけ。

これ、一応世界にとどろく超巨大企業のシステムです。しかも全世界で利用される予定です。
保守的になるのはわからなくもないですが、2.0 でいくと決めたのはあなたがたなわけです。
とてもちゃんと調査されたように思えない。
一応、いくつか確認事項や「こうしたいんですけど、ダメっすか?」みたいなのは送ってもらいましたが、正直期待していません。
これで実装フェーズには、「.NET 2.0」と銘打って技術者を募集されるんです。
そしてわれわれは、入ってきた人にこの .NET Framework 1.11 のコーディング指針を説明しなきゃならないのです。
「こんなわじゃってねぇヤツが設計してんのかよ」って目で見られるんでしょうね。
そして、何より恐ろしいのがこれが実績となって、.NET 2.0 による開発の標準となって、残り続けるんじゃないかということ。
投稿日時 : 2007年11月13日 1:01

コメント

# re: 俺は泣いていいのかな? 2007/11/13 1:04 シャノン
GridView使えるだけいいじゃんorz
1.11か、いーなー。ウチは1.1ですよ。

# re: 俺は泣いていいのかな? 2007/11/13 1:09 けろ
あの~、これって、ASP.NET2.0使っている意味あるんですか?と
言いたいですね。
MasterPage,Skinは、ともかく、
・TableAdapter 禁止
・DataSource 系コントロール禁止
っていうのは、自分で動的でDataSet作って、GridViewにBindしろってことですか?
このアーキテクトやコーディング規約を考えた方が何を思ってたのかが
知りたいですね。

ひどい!の一言につきます。おもいっきり、泣いてOKです!

# re: 俺は泣いていいのかな? 2007/11/13 1:30 中博俊
そう?
TableAdapterはともかく、DataSourceは使えないと思うよ。

# re: 俺は泣いていいのかな? 2007/11/13 1:33 囚人
~禁止って嫌ですね。そんなもんなのかな。
「こうこうこういう設計にしてるから、自ずと DataSource は使わないよね~」とかってならんもんでしゃろか。

# re: 俺は泣いていいのかな? 2007/11/13 8:31 επιστημη
・サンプルソースのコレクションがすべて ArrayList と Hashtable
・インターフェースを作らないこと

ここいらに反応。なんぢゃそりゃ。匿名delegateはおっけぇ?

# re: 俺は泣いていいのかな? 2007/11/13 9:19 まさる
わたしも大体えぴさんとおんなじとこに反応。
#ASP.NET 2.0はあんまり詳しくないので。

天上界にはプログラマの神様(マ神)はいらっしゃらないようですね。
きっと凡人には窺い知れない「なにか」があるのでしょう。

#今のプロジェクトでデータセットすら使わせてもらえない私も泣いていいですか?

# re: 俺は泣いていいのかな? 2007/11/13 9:30 シャノン
> プログラマの神様(マ神)

オクレ兄さ~ん

# re: 俺は泣いていいのかな? 2007/11/13 11:38 Mr.T
Mr.Tです、こんにちは。

>・DataSource 系コントロール禁止
私は、DataSource系コントロールは、
ObjectDataSource、ObjectDataSourceViewを派生してやってますが、
そういうケースも禁止ってことなんでしょうね。
つーか、ASPXにSQL書くなってことだけ?

>っていうのは、自分で動的でDataSet作って、GridViewにBindしろってことですか?

ふーむ、GridViewって正直まともに使ったこと
ないです。
自前でBindするようなコントロールだけつくってます。
#そんなに高度なもんいらんので。

DataSet、Adapterも使わない。全部、SQLCommand
だけなんだけど、結構特殊?

それよりも、
>・サンプルソースのコレクションがすべて ArrayList と Hashtable

あー、Generic使えないの激しくいたいですねぇ。


# re: 俺は泣いていいのかな? 2007/11/13 11:44 επιστημη
> あー、Generic使えないの激しくいたいですねぇ。
C++のtemplateで痛い目に遭った反省からくるものでないことを願います。
「Genericsの存在を知らなかった」と言ってほしい(そして認めてほしい)。


# re: 俺は泣いていいのかな? 2007/11/13 13:09 Chuki

>C++のtemplateで痛い目に遭った
あ、仲間一人発見^^;


# re: 俺は泣いていいのかな? 2007/11/13 15:15 ぽぴ王子
> ・インターフェースを作らないこと
> ・プロパティを作らないこと

この辺を考慮するに、やっぱり「自分がわかってない機能は使うな」なんじゃないかと。
メンテナンスが面倒くさいじゃろ?っていうのもあるんだろうけど、でもプロパティぐらいは
作らせてくれてもいいじゃない?明けない夜はないじゃない?的な。

> 「Genericsの存在を知らなかった」と言ってほしい(そして認めてほしい)。

こういうやつね。認めてほしい。
「認めてほしい」というフレーズからこれを思い出した僕はダメ人間を受け入れることにします。
http://blog.livedoor.jp/dqnplus/archives/974956.html

# re: 俺は泣いていいのかな? 2007/11/13 22:29 THREE-ONE
匿名 delegate は確認していませんね。
全体的なアーキテクチャには影響低そうなのでよさそうなものですが。
Generics はご存じないだけっぽかったですね、禁止といわれたわけじゃなく、持ち帰って検討しますってことだったので。
そもそも、何ができるか・使えるかをご存じないのでしょう。

# re: 俺は泣いていいのかな? 2007/11/13 23:24 片桐
ぱっと見、「あ、それならそれで、なんとかなるんじゃね?」と考えてしまう時点でVB4脳は負け組宣言<おい

新しく使えること、強化されたこと、大規模開発で標準化に盛り込むには勇気がいるのよね。特に上の脳みそが進化乗り遅れだと……まぁある話しだなぁと表しまいました、ごめんなさい(汗)

でもさー、インターフェイスは便利だよね。プロパティは便利だよね。あるとないとじゃ、出来上がってくる設計書も変わるよねぇ(遠い目)


# re: 俺は泣いていいのかな? 2007/11/14 9:14 επιστημη
んー、プロパティはぶっちゃけ構文糖だからなくても別にィな希ガスっけど
Generic使わんと型が危ういっしょー。
なんもかんもobjectちゅーのはなんとも心もとないっス

# re: 俺は泣いていいのかな? 2007/11/14 23:24 THREE-ONE
>片桐さん
まぁある話ってのが怖いですねぇ。
どこもこんなんなんて考えたくないですよ。

>επιστημηさん
一番出てくるクラスが DataTable ですから、ほぼ object ばっかですよ。
なんもかんも object、なんもかんも string をキーにアクセスってのがかなり怖いです。

Post Feedback

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