2015-03-31 2 views
0

Итак, я разрабатываю социальную сеть с привязкой в ​​стиле Java (JSP и сервлеты) и SQL. И я должен использовать JDBC. Я считаю, что мой SQL сильный, и я понимаю, как работает база данных. Но затем попытка реализовать принципы OO по этим данным заставляет меня думать, что я делаю все это неправильно.RDBMS для OOP, SQL для Java с использованием JDBC

В моей базе данных У меня есть следующие таблицы: profiles, profile_education и profile_experience. Профили содержат имя, местоположение, dob и т. Д. В двух других таблицах use profiles_id используется как внешний ключ и предназначены для того, чтобы пользователь мог вводить несколько записей (т. Е. Более одного задания в качестве опыта).

Но когда дело доходит до Java, я смущен. Должен ли я иметь отдельные классы для профилей, образования и опыта? Ниже приведена моя попытка кодирования на основе базы данных. Я чувствую, что я пишу waaaay слишком много кода. Нужно ли создавать геттеры и сеттеры для каждой переменной из базы данных? Вот моя попытка написать класс профиля:

import java.util.ArrayList; 
import java.util.List; 

public class Profile { 
    private int id; 
    private String first_name; 
    private String last_name; 
    private List<Education> educationList = new ArrayList<Education>(); 
    private List<Experience> experienceList = new ArrayList<Experience>(); 
    private List<Skills> skillList = new ArrayList<Skills>(); 

Я был бы признателен за любые отзывы, которые я могу получить.

ответ

0

Но когда дело доходит до Java, я смущен. Должны ли я иметь отдельные классы для профилей, образования и опыта?

Я бы пошел и на отдельные классы.

Нужно ли создавать геттеры и сеттеры для каждой переменной из базы данных ?

Нет, но для каждой переменной в ваших DA-/Domainobjects.

Помимо этого, ваша реализация выглядит разумной для меня.

И да, шаблонный код является частью игры в любом случае.

Смежные вопросы