- PR -

VB.NETコーディング標準

1
投稿者投稿内容
tsune
会議室デビュー日: 2002/07/09
投稿数: 15
お住まい・勤務地: 兵庫県西宮市
投稿日時: 2002-07-09 23:43
はじめまして。

ソフトウェア開発プロジェクトにおいて
VB.NETでコーディングする際のルール、推奨、
および迷った時の指針を提供するものとして、
VB.NETコーディング標準を作成しました。

http://objectclub.esm.co.jp/eXtremeProgramming/

にて公開しています。

このドキュメントのフィードバックを歓迎します。
みなさんの貴重なご意見を元に内容を改訂して
いきたいと思っております。

お気づきの点がありましたらお教えしていただけると
嬉しく思います。

よろしくお願いいたします。
tsune
会議室デビュー日: 2002/07/09
投稿数: 15
お住まい・勤務地: 兵庫県西宮市
投稿日時: 2002-07-11 12:52
VB.NETコーディング標準-PDF判も公開してもらっています。

アドレスは

http://objectclub.esm.co.jp/eXtremeProgramming/

です。

お気づきの点がありましたら、このスレッドでお知らせ
していただければ有難く思います。

私自身気になっているのは、

インスタンス変数(フィールド名)には
ハンガリアン表記法は使用しないで下さいと
リファレンスの名前付けのガイドラインには書いて
ありますが、実際のプロジェクトではどのように
適応させるのが望ましいのか。

また名前空間の命名規則は私自身が独自に考察したもの
ですが、もっと自由度があってもいいでのでないか。

などがあります。
yasuda
会議室デビュー日: 2002/02/18
投稿数: 7
投稿日時: 2002-08-31 17:46
VB.NET関連の本を執筆している関係上、どんなコーディング表記法を使おうかと悩んでいるものです。

私自身はもともとJavaを中心に使っているので、VB.NETの今回のコーディング表記の改変は受け入れやすいのですが、いままでVBをやってきた人はどのように感じるのかなあ。

パッケージの命名ルールは、たしかに自由が無いように感じますね。
実際のプロジェクトへのコーディング標準への適用の例といった印象でした。
yasuda
会議室デビュー日: 2002/02/18
投稿数: 7
投稿日時: 2002-08-31 18:27
ハンガリー表記法を使う場面もあるようですね。中途半端な、、、。

以下、SDKヘルプより抜粋

静的フィールド名には、名詞または名詞句、あるいは名詞の省略形を使用します。
Pascal 形式を使用します。
静的フィールド名には、ハンガリー表記法を使用したプリフィックスを付けます。
可能な場合には、パブリックな静的フィールドの代わりに、静的プロパティを使用することをお勧めします。
tsune
会議室デビュー日: 2002/07/09
投稿数: 15
お住まい・勤務地: 兵庫県西宮市
投稿日時: 2002-09-01 14:40
フィードバックありがとうございます。中西です。

> VB.NET関連の本を執筆している関係上、どんなコーディング表記法を使おうかと悩んでいるものです。

VB.NETでは大文字と小文字の区別がないゆえに、インスタンス変数名とプロパティ名が衝突してしまったりしますし、コーディング表記法には迷う部分が多いですね。

> いままでVBをやってきた人はどのように感じるのかなあ。

VBのみをやってこられた方々には受け入れにくい部分もあるとは思います。

このコーディング標準に対する私個人の考えを記述しておきます。
VB6ユーザーには、COMプログラミングを習熟していれば違うかも知れませんが、VB.NETが完全なオブジェクト指向になったことによる混乱も少なからずあると思います。
VB.NETコーディング標準が、この混乱を解消するために何らかの形で役に立てれば、幸いだと思っています。
また、VBのユーザーでも、オブジェクト指向言語であるJavaのコミュニティから学ぶことは多いと思っています。よい習慣は言語の壁をこえて共有できるものだと思います。

> パッケージの命名ルールは、たしかに自由が無いように感じますね。
> 実際のプロジェクトへのコーディング標準への適用の例といった印象でした。

こちらは改訂4版で以下のように修正する予定です。

(5)名前空間

企業正式名(.組織名).テクノロジー名.機能名を使用する。

Imports CompanyName(.OrganizationName).TechnologyName.FeatureName.SubFeatureName...

名前空間のトップレベルに企業正式名を指定することにより、競合の発生の可能性をさらに下げることができる。

> ハンガリー表記法を使う場面もあるようですね。中途半端な、、、。

そうなんですよ。こちらについては、個人的にSDKヘルプの記述に賛同できかねるので、コーディング標準には記述していません。

また、以下も参照してみて下さい。
http://db-appli.com/xoops/modules/newbb/viewforum.php?forum=9&10

[ メッセージ編集済み 編集者: TSUNE 編集日時 2002-09-01 14:56 ]
1

スキルアップ/キャリアアップ(JOB@IT)