• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムの連携に関して)

プログラムの連携に関して

このQ&Aのポイント
  • C#を用いて3、4つの画面構成のプログラムを開発しています。1人であっても開発は可能ですが、勉強の為に2人で開発をし、それを組み合わせて1つのシステムとしたいと考えています。
  • 単純にはA氏がログイン画面を作成し、B氏がログイン後のシステム画面を作成しているというような内容です。※ データベースは同じ場所を参照しています。
  • それらを繋ぎ合わせる為にはまずはどのような事が必要なのでしょうか???1つの環境であれば、いろいろ思い浮かぶのですが、環境が異なる為、どこから手をつけて良いか。。。簡単な質問で申し訳ありませんが、教えて頂きたいと思います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 一方の開発部分が完全にコンポーネント化されているのであれば、その部分のソースファイルをもう一方のプロジェクトに追加すれば良いはずだと思います。(プロジェクトメニューの「既存項目の追加」)  気を付けるのはクラス名がバッティングしないようにすることです。  双方が同じソース(例えばForm1.csとかProgram.csとか)に変更を加えている場合は十分に吟味しながらマージする必要があります。  プロジェクト名とかに関わる部分はどちらか片方を残します。(ソリューションエクスプローラでPropertiesの部分にあるもの)  参照設定等は不足が無いように追加します。

yurix_1
質問者

お礼

ご回答ありがとうございました。 とても参考になりました! もう1点だけ教えて下さい。 上記のようにマージに関しては理解できました。 しかし、メニュー画面から幾つもの画面を起動するというような やり方、一般的にどういうようなやり方をしているのでしょうか???

その他の回答 (1)

  • Interest
  • ベストアンサー率31% (207/659)
回答No.2

■ プログラムの構造について  ユーザが直接操作する画面(windows form)と、その操作によって実行されるべき本質的な処理を切り分けましょう。MVCアーキテクチャといえば判るでしょうか。 Model : ユーザインタフェースに左右されない本質的な処理。ビジネスロジックとも言う。 View : ユーザインタフェース部。 Control : View と Model を繋ぐ部分。 ■ ソースコード(Visual Studioのソリューション)管理方法について  まずは空のソリューションを一つ作ります。その中で、Model, View, Control を分けてプロジェクト化しておくと、別個にテストができて楽です。 ■ 2人で作業する場合、どうやって統合するか 1.先ほど作った一つのソリューションをマスターとします。 2.作業するときは作業用のディレクトリを用意し、マスターを作業用ディレクトリにコピーして作業します。 3.各自の作業が終わったら、WinMargeなどテキストの比較ができるツールを利用して、2人で一緒に互いに変更した箇所を確認しつつソースコードを統合します。互いに同じファイルを変更することが無いのであれば、ファイルを差し替えるだけでも良いでしょう。 http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html 4.統合した後は必ずビルドを通して、日付など適当な名前をつけて次のマスターにします。 ちなみに、上記の1~4は、多人数で開発するときはバージョン管理ツールを使って実現します。今回は2人なので、ツールを導入するまでも無いでしょう。

関連するQ&A

専門家に質問してみよう