Дизайн класса Java - PullRequest
       10

Дизайн класса Java

0 голосов
/ 27 декабря 2010

Итак, у меня есть это веб-приложение, которое я создаю, на данный момент существует класс Database, который обрабатывает функциональные возможности базы данных queryMovies, updateMovies и getConnection. Теперь я хочу проанализировать массив названий фильмов, извлеченных из файлового каталога, в addMovies. Какой самый эффективный способ добавить эту функциональность?

Должен ли я добавить его в конструктор базы данных и использовать переменную-член массива? другой класс? в сервлете? Если подумать, я могу захотеть добавить некоторые функции в поиск имени строки файла для большей модульности ... может быть, лучше использовать другой класс. Эта функциональность всегда будет использоваться для запросов к базе данных хммм. хммм. Некоторая помощь была бы великолепна.

1 Ответ

0 голосов
/ 27 декабря 2010

Ниже вы можете начать.Не забывайте код для интерфейсов , чтобы его можно было легко протестировать.сфокусировать абстракции ( принцип единой ответственности )

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
} 
...