2010-12-27 7 views
0

私はこのWebアプリケーションを作成しています。現在、データベース機能queryMovies、updateMovies、およびgetConnectionを処理するデータベースクラスがあります。今度は、ファイルディレクトリから取得したムービータイトルの配列をaddMoviesに解析します。この機能を追加する最も効率的な方法は何でしょうか?Javaクラスデザイン

データベースコンストラクタにそれを追加し、配列メンバー変数を使用する必要がありますか?別のクラス?サーブレットで?それを考えてみましょう。モジュール化のためにファイル名の検索にいくつかの関数を追加したいかもしれません。おそらく別のクラスが最適かもしれません。この機能は常にデータベースクエリhmmmに使用されます。うーん。いくつかの助けが素晴らしいだろう。

答えて

0

次のようにすれば、始めることができます。ユニットテストが簡単にできるように、code against interfacesを忘れないでください。抽象的な焦点を維持する(Single Responsibility Principle

public interface FileParser 
{ 
    List<Movie> parse(String filePath); 
} 

public class Movie 
{ 
    ... 
} 

public class FileHandler 
{ 
    MovieRepository repo=new MovieRepository(); 
    void storeMovies(List<Movie> movies); 
} 

pubic class MovieRepository 
{ 
    //handles CRUD by talking to the DB 
}