プロジェクトとタスクを作成し、見積もりや作業などを適用できる小さなasp.net Webアプリケーションがあります。それらを MS Project ファイルとしてダウンロードできるように、エクスポート機能を作成しています。これは実際には単なる XML ファイルです。
その後、インポート機能を作成します。これにより、タスクの開始日と終了日、割り当てられたリソースなどを再スケジュールできますが、見積もりや適用時間を変更することはできません。これは、Web アプリケーションによってのみ処理されます。
これを行うのに最適なアーキテクチャを見つけようとしています。ここに私がいじっているいくつかのアイデアがあります。
- Project クラスに ExportToProject 関数を追加し、その場で XML を作成します。
- 既存のクラス構造を取得して XML シリアライザー属性を追加し、オブジェクトをプロジェクト ファイルに直接シリアル化します。ただし、これにはいくつかの疑問が残ります。私が使用していない他のすべてのプロパティはどうなりますか。すべてのデータが含まれておらず、MS Project 用にフォーマットされている場合でも、シリアル化されたオブジェクトはどの程度再利用可能でしょうか。いわば、複数のシリアライズビューを持つことはできますか?
- 代わりにシリアル化される新しい XmlExport クラスを作成します。これは上記の戦略に似ていますが、抽象化のレイヤーが追加されています。
- FogBugz のコピーを海賊版にしてインストールし、コスタリカに移動します。
ありがとう、助けていただければ幸いです。