No.3ベストアンサー
- 回答日時:
がるです。
このあたりは、「リファクタリング」というものについて調べると、色々と出てくるかと思うのですが。
以下、我流ですが「一つの方法」として捕らえていただけると。
1クラスを「ある意味のあるデータの塊を表す」ものであると仮定します。わかりやすいところですと、DBの1テーブルの1レコードを1インスタンスにするイメージです。
構造体でもよいのですが、後々を考えて、クラスにされるとよろしいかと思います。この場合、構造体に+αしたものがクラスである、程度の認識でよろしいかと。
そうすると「このデータを扱うときはこのクラス」という感じで集約することが出来るので、後々楽に処理をしたりすることが出来るようになります。
以上、参考になれば幸いです。
ご回答ありがとうございます。
なるほどと思う意見ですね。
現在、試しに1本だけCOBOLをC#に変更しています。
C#には慣れていないので苦しんでいます。
No.2
- 回答日時:
がるです。
とりあえずまず「ベタ」で書いてしまって。
その後で、リファクタリングの手法で、ゆっくりオブジェクト化していくのが、業務をベースに考えると現実的であるように思われます。
リファクタリングのコツは「まずはコアとなるデータクラス群の実装」からでしょうか。
共通化がすら出来ていない(コピペの嵐)なソースであれば、まず「共通化」をするところから、かもしれませんが。
回答ありがとうございます。
初心者なのでよくわからないのですが。
データクラス群の実装とは、構造体を使うのでしょうか。1レコードをCSV形式でリードして構造体を使うのかな??と考えているところです。
またよかったらご教授ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダイアログ表示時にチェックボ...
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
エディットコントロールでEnter...
-
継承したクラスを、継承元のク...
-
C++ protectedにアクセス不可
-
関数の呼び出し元の検索
-
ボタンのオーナードローについて
-
【ASP.NET】 独自で作成したク...
-
DebugクラスとTraceクラスの違い
-
VBのシステムの設計書にUMLは適...
-
継承を重ねた場合のコストはど...
-
C++で継承元のクラスの代入演算...
-
C#で通常のbuttonコントロール...
-
MessageBoxを継承したい
-
OnInitDialog()の関数の組み込み方
-
C++/CLIからC++の呼び出しで例外
-
【C++】相互参照
-
エディットコントロールのイベ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
クラスのアドレスを引数として...
-
エディットコントロールのイベ...
-
ダイアログ表示時にチェックボ...
-
イベントにAddHandlerされてい...
-
ダイアログクラスのコントロー...
-
C++ protectedにアクセス不可
-
DebugクラスとTraceクラスの違い
-
DataGridViewのセルに斜線を引...
-
【ASP.NET】 独自で作成したク...
-
このコンパイルエラーの意味に...
-
エディットコントロールでEnter...
-
継承を重ねた場合のコストはど...
-
C#で通常のbuttonコントロール...
-
ボタンのオーナードローについて
-
MFCのCListCtrlでスクロールを検出
-
【C++】相互参照
-
SetTimerの行でアサートエラー...
おすすめ情報