2

リソース ファイルの処理方法を決定する際に問題があります。4 つの個別のプロジェクトにエディターを備えたゲームのベースがあります。

  • ゲームコモン
  • ゲームロジック
  • GLゲーム
  • 編集者

GameCommon は、エディターが使用する唯一のプロジェクトです。これで、リソース (画像と xml ファイル) がリソースとしてこのプロジェクトに配置されます。

問題は、エディターがゲームで使用される xml ファイルを作成する必要があるため、書き込みと読み取りができる共通の場所が必要なことです。

ここでどのようなアプローチを取るべきでしょうか? 両方のプログラムで書き込むことができるリソースのみを格納するために別のjarファイルを作成することを考えましたが、これについては否定的な意見しか見つかりませんでした。または、jar ファイルの近くにある共通フォルダーを使用することもできます。しかし、ホームを使用していない場合、すべての OS で正しく動作しますか?

4

2 に答える 2

0

Java が提供する

File.separator;

これは、現在のOSのパスセパレーターが何であるかを気にすることなく、jarに関連するフォルダーを作成し、それに相対的にアクセスするのに役立ちます。

読み取り操作と書き込み操作を簡単に処理できるため、このフォルダー アプローチが最も簡単に実現できます。

于 2012-10-29T14:46:04.297 に答える
0

読み取りと書き込みの両方でリソース フラット ファイルを操作しているので、すべてのプロジェクトでリソース ファイルへの書き込みと読み取りが必要だと思いますか?

書き込みの競合やダーティ データの読み取りを排除するために、これらのフラット ファイルに対する読み取りと書き込みの排他的権限を持つシングルトンを作成します。こうすることで、4 つのプロジェクトすべてがリソース ファイルに確実にアクセスできるようになります。

基本的に、リソース ファイルの読み取りと書き込みは、単純かつ非常に基本的なものである必要があります。それ以上の要件がある場合は、おそらくそれらの情報を DBMS 内に保存する必要があります。

これらのファイルをプロジェクトに含めるか外部化するかについては、保守性の問題です。展開中にそれらを外部化して個別に管理する必要がありますか? または、これらのファイルは、ログインしている各ユーザーのホーム ディレクトリに配置されますか? それらが再展開を経て存続する必要がある場合は、プロジェクトの外に配置します。

于 2012-10-29T14:52:27.663 に答える