DOBON.NET DOBON.NETプログラミング掲示板過去ログ

プロジェクト下のファイル構成について

環境/言語:[XP、VB.NET2005]
分類:[.NET]

お世話になっております。

非常に基本的な質問で恐縮なのですが、以下の質問に関してご教示頂けると
幸いです。

「オブジェクトの内容をXMLファイルに保存する」
http://dobon.net/vb/dotnet/file/xmlserializer.html
にあるサンプルコードを元にします。

プロジェクト下のファイル構成(ソリューションエクスプローラ内のツリー)

WindowsApplication1
 +−−−My Project
 +−−−Class1.vb
 +−−−Form1.vb

として、Class1.vbには

##########
'XMLファイルに保存するオブジェクトのためのクラス
Public Class SampleClass
Public Number As Integer
Public Message As String
End Class
##########

のコードを、Form1.vbには Button1コントロールを貼り付けて
Clickイベントに

##########
'保存先のファイル名
Dim fileName As String = "C:\test.xml"
'保存するクラス(SampleClass)のインスタンスを作成
Dim cls As New SampleClass
cls.Message = "テストです。"
cls.Number = 123

'XmlSerializerオブジェクトを作成
'書き込むオブジェクトの型を指定する
Dim serializer As _
New System.Xml.Serialization.XmlSerializer( _
GetType(SampleClass))
'ファイルを開く
Dim fs As New System.IO.FileStream( _
fileName, System.IO.FileMode.Create)
'シリアル化し、XMLファイルに保存する
serializer.Serialize(fs, cls)
'閉じる
fs.Close()
##########

のコードを書いて動作させています。

さてここからが本題なのですが、XMLファイルに保存する部分
(Clickイベント中のコード)を共通で参照するモジュールに
移し変えたく思うのですが、その場合、一般的にはどのような
構成になっているのか(するべきなのか)ご意見をお聞かせく
ださい。
■No21595に返信(HogeHogeさんの記事)
> さてここからが本題なのですが、XMLファイルに保存する部分
> (Clickイベント中のコード)を共通で参照するモジュールに
> 移し変えたく思うのですが、その場合、一般的にはどのような
> 構成になっているのか(するべきなのか)ご意見をお聞かせく
> ださい。

Moduleを使うか、クラスを使うかですね。
私ならはクラスを作りますが。

WindowsApplication1
 +−−−My Project
 +−−−Module.vb ← 共通関数を作成
 +−−−Class1.vb
 +−−−Form1.vb

WindowsApplication1
 +−−−My Project
 +−−−ClassXML.vb ← 共通関数を作成
 +−−−Class1.vb
 +−−−Form1.vb
やじゅさん。
稚拙な質問にレスありがとうございます。

> Moduleを使うか、クラスを使うかですね。
> 私ならはクラスを作りますが。
>
> 略
>
> WindowsApplication1
>  +−−−My Project
>  +−−−ClassXML.vb ← 共通関数を作成
>  +−−−Class1.vb
>  +−−−Form1.vb

おぉ!、これもアリなのですね。
いや、ClassXXXモジュール2つに跨るかたちというのはどうなのだろう?
と疑問に思っていたのですが、聞くに聞けずにおりました。

ありがとうございました。
この掲示板では匿名での投稿は禁止されており、「HogeHoge」というお名前は匿名とみなされます。これからは別のお名前で投稿していただけますように、お願いいたします。

書き込みのルールについて
http://dobon.net/vb/bbs/index.html
HogeHoge改めほうげほうげです。
解決でした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板