Лучший подход к созданию базы данных Java сайта? - PullRequest
2 голосов
/ 09 апреля 2010

Я довольно новичок в программировании и новичок в Java, но я бы хотел углубиться в небольшой проект, основанный на базе данных.Я много читал о требованиях в «реальном мире», запрашивающих опыт работы со Spring и Hibernate, поэтому я установил их на netbeans и создал проект (если я нажал run, я получил страницу Spring по умолчанию).Теперь мне просто нужно небольшое руководство относительно того, с чего начать разработку моего приложения (пожалуйста, скажите мне, если я слишком увлекаюсь новичком!).

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

Может кто-нибудь предложить какие-нибудь хорошие книги для ... создания веб-сайта на основе Java с нуля (т. е. с самого дизайнадо развертывания), которые могут быть полезны для начинающего?

Любая помощь, спасибо, спасибо.

Редактировать: с момента публикации я нашел блестящую книгу, которая соответствует моим потребностям, как раз для начала работы,Сначала я попробовал и пружину в действии, и спящий режим в действии - но оказалось, что оба слишком тяжелы для моего начинающего ума.Вместо этого я получил книгу Java EE 5 Development с Netbeans 6 https://www.packtpub.com/java-ee5-development-with-netbeans-6/book, и она мне очень помогла.Если вы используете netbeans и находитесь в аналогичном для меня положении, я бы сказал, поднимите его!

Ответы [ 3 ]

2 голосов
/ 09 апреля 2010

Слишком над головой? Зависит от того, что вы надеетесь достичь. Вы пытаетесь создать сайт, приносящий доход, которому пользователи будут доверять номера кредитных карт и другую конфиденциальную информацию? Тогда да, ты становишься далеко впереди себя. Это инструмент для личного использования или игрушка, которую вы бросаете вместе в первую очередь для обучения? Тогда я говорю "Пфффффт!" к понятию сверхголовости. Пойти на это.

Что касается того, с чего начать, я говорю, начните с любой части этого зверя, которая вам наиболее понятна. У вас есть четкое представление о том, как будет выглядеть база данных? Тогда начните с этого и его поддерживающих классов. У вас есть четкое представление о том, что должны делать кишки кода? Начни там. И т.д. И если все вещи равны, я бы сказал, начните снизу со слоя базы данных и продолжайте свой путь вверх - но это только я.

А что касается книг, я не могу вам помочь, но я уверен, что кто-то может.

1 голос
/ 09 апреля 2010

Предлагаю взглянуть на фреймворки веб-приложений, такие как Spring's Roo или Grails . К сожалению, у меня нет опыта работы с Ру. Но у меня есть некоторый опыт работы с Grails.

С Grails вы будете работать в основном с Groovy, языком, похожим на Python, но все еще использующим JVM. У вас все еще есть возможность использовать Java где угодно (я думаю). Grails (а может и Roo тоже?) Управляет Spring и Hibernate для вас.

Что касается книг по Grails, я рекомендую "Grails в действии". Я немного прочитал «Разработка веб-приложений Grails 1.1», и это также, кажется, хороший справочник. Кстати, NetBeans также поддерживает Grails.

0 голосов
/ 09 апреля 2010

Не пытаясь загадить ваши цели, но если вам интересно, стоит ли начинать занятия, я бы посоветовал вам больше работать над своими навыками программирования.

Я бы посоветовал взглянуть на Лармана "Применение UML и шаблонов: введение в объектно-ориентированный анализ, проектирование и итеративную разработку (3-е издание)" , а также на книгу по теории реляционных баз данных. (вам нужно знать, как правильно моделировать базы данных.)

Вы можете попробовать свои силы в создании веб-приложения на основе базы данных, и оно может дать вам представление о том, как это сделать, но вам нужно иметь некоторую зрелость в программировании, чтобы вывести эти навыки в нетривиальное положение.

Это полностью личное мнение, поэтому, пожалуйста, примите его с недоверием: прежде чем кто-то займется созданием приложения, управляемого данными с целью в конечном итоге использовать его в нетривиальных проектах этот человек должен хорошо разбираться в программировании (под хорошим я подразумеваю много, скажем, 1-2 вводных курса, 1-2 промежуточных и, по крайней мере, один курс для младших классов, возможно, в общей сложности 15-30 кредитов.) Если этот человек не является виртуозом естественного программирования, я не вижу, чтобы это происходило иначе.

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

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...