VB.NET質問スレ(Part30)
■ このスレッドは過去ログ倉庫に格納されています
0834デフォルトの名無しさん
2009/08/14(金) 00:34:04>>825
クラス化することの利点の一つに「実装を隠蔽する」ってのもあります。
オラクルだったら、例えば
Class MyOracle
Public Shared Function GetDataTable( ByVal DbName As String, _
ByVal DbUser As String, _
ByVal DbPass As String, _
ByVal Sql As String) As DataTable
インスタンス作って、繋いで、SQL投げて、閉じて、データテーブルをリターン
End Function
Public hoge以下(ry
End Class
こんなのあったらADO.NETのアーキテクチャまったく知らなくてもSQL*Plus感覚で扱えるよね。
個人的には.NETFrameworkは素材であって、なんでも料理できるキッチンスタジアム的なもの。
そこから自分の料理(プロジェクト)に合った素材を下ごしらえするのがMyクラス的なものかなぁ
みたいな理解をしてます。
この例だと静的メソッドなのでこれはこれで多用すると問題なのですが、
インスタンスメソッドでも発想は同じかと。
でも>>825さんの例に挙げた実装は確かにクラス化のメリットをあまり享受できてない気はします。
■ このスレッドは過去ログ倉庫に格納されています