2010-04-08 115 views
2

我对编程相当陌生,对于java来说是新手,但我想用一个小型的数据库驱动的网站项目来深入探索。我已经阅读了很多关于Spring和Hibernate的经验的“现实世界”中的需求,所以我在netbeans上安装了这些应用程序,并创建了一个项目(如果我点击运行,我将获得默认弹出页面)。现在我只需要一点点的指导就可以开始设计我的应用程序(请告诉我,如果我对我的初学者有点太过分了!)。创建数据库驱动的Java网站的最佳方法?

我应该从我的课程开始? - 创建我所有的类,因为它们映射到我的数据库表,并决定每个类都需要哪些属性和方法?

任何人都可以提出任何好书可能..从头开始基于Java的网站(即从设计权到部署)可能对初学者有用吗?

任何帮助表示赞赏谢谢。

编辑:自发布以来,我发现了一本精彩的书,符合我的需求,恰到好处地开始使用。首先,我尝试了春天的行动和冬眠的行动 - 但发现这对我的新手心灵来说有点沉重。相反,我使用Netbeans 6 book https://www.packtpub.com/java-ee5-development-with-netbeans-6/book获得了Java EE 5开发,并且获得了很大的帮助。如果你使用netbeans并且处于与我相似的位置,那么我会选择它!

+0

这不是一个真正的java应用程序问题。这可能是有帮助的http://stackoverflow.com/questions/574001/what-books-do-you-suggest-for-understanding-object-oriented-programming-design-de/574619 – sal 2010-04-08 20:35:56

+0

感谢你 - 道歉,如果我didn没有正确标记。将考虑头对象定位分析和设计。 – Kiada 2010-04-08 20:41:35

回答

2

太过头了?取决于你希望完成的事情。您是否试图创建一个创收网站,向用户提供信用卡号码和其他敏感信息?那么是的,你已经超越了自己。这是一种个人使用的工具还是一种主要用作学习体验的玩具?然后我说“Pffffft!”到头脑的概念。去吧。

至于从哪里开始,我说从这个野兽的任何部分开始对你最清楚。对数据库的外观有一个明确的概念?然后从它及其支持类开始。对代码的内涵应该做什么有清晰的认识?从那里开始。等等如果所有的东西都是平等的,我会说从数据库层开始,然后按照你的方式工作 - 但那只是我自己。

至于书籍,不能帮助你,但我敢肯定有人可以。

+0

感谢你 - 是的,它只是一个学习的经验。我其实已经创建了一个数据库。我已经在php中创建了这个站点,但是它的程序和完全的意大利面条(第一个真正的代码和网站),所以我希望学习一些OOP概念并通过使用我原创的工具重建它来获得一些Java网站体验发布! – Kiada 2010-04-08 20:39:20

+0

嗯。如果设置了数据库,那么创建访问它的类应该是非常简单的,并且值得提前敲定。在那之后,最好的举措可能是尝试写一些能够解除旧逻辑的类别。你熟悉MVC(模型 - 视图 - 控制器)的设计方法吗?这并不是最终的,但我发现它是组织我的思维和我的代码的一种非常有用的方式;值得调查。祝你好运,不管。 – BlairHippo 2010-04-08 20:50:09

+0

是的,我已经被建议使用MVC设计来帮助代码组织 - 另一个大问题是我的旧代码没有一点DRY。我想知道如何在执行CRUD的同时保持这个新代码的干爽。我是否会创建一个具有基本CRUD功能的超类,并以某种方式将变量(表,字段等)从子项传递给父项来执行CRUD - 或者我会在每个类的方法中为自己的特定项编写SQL查询使用?感谢您的回复 - 感谢! – Kiada 2010-04-08 21:01:09

1

我建议看一下Web应用程序框架,比如Spring的Roo或Grails。可悲的是我没有Roo的经验。但我对Grails有一些经验。

在Grails中,您将主要使用Groovy,一种类似于Python的语言,但仍然使用JVM。你仍然可以选择在任何你喜欢的地方使用Java(我认为)。 Grails(也可能是Roo?)为您管理Spring和Hibernate。

至于关于Grails的书籍,我推荐“Grails in Action”。我已经阅读了一些“Grails 1.1 Web应用程序开发”,它也似乎是一个很好的参考。顺便说一句,netbeans也支持Grails。

+0

对于ROO或Grails的建议+1,我会喜欢在开始java web开发时使用这些框架。 – HeDinges 2010-04-08 21:34:20

+0

Grails看起来非常有趣 - 会给这个看看,并抓住netbeans插件。谢谢:) – Kiada 2010-04-08 21:44:27

0

没有试图想出你的目标,但如果你想知道是否要开始上课,我会建议你更多地使用你的编程技巧。

我建议看看Larman的"Applying UML & Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)"以及一本关于关系数据库理论的书(您需要知道如何正确建模数据库。)

您可以尝试构建一个数据库驱动的Web应用程序,它可能会让您深入了解如何执行此操作,但是您需要有一些编程成熟度才能将这些技能应用到非重要的程序中。

这是一个完全个人的意见,所以请带上一点盐:在有人处理数据驱动应用程序的构建以最终能够在非重要项目中使用它人们需要有良好的编程风格(我的意思是很多,例如1-2个入门课程,1-2个中级和至少一个初级课程,可能总共需要15-30个学分)。除非那个人是一个自然的编程艺术家,否则我不会看到它发生。

我会建议,如果你认真对待编程,在处理这样的事情之前花大量的钱学习基础知识。

祝你好运。

+1

感谢您的答复 - 我实际上在钻研其他任何东西之前设计了数据库。我在阅读http://apress.com/book/view/9781590597699-初始数据库设计:从新手到专业书籍的同时设计了它。这似乎“工作”是公平的,而我所看到的数据库编程教程让我对它设计的方式感到非常平静。我会definitley检查建议的书,虽然 - 我definitley需要帮助知道从哪里开始!我正在开始一个计算学位的九月 - 试图事先得到一个脚:) – Kiada 2010-04-08 21:22:08

+1

另外,作为一名成熟的学生申请GCSE(和一年的心理学)的大学,我实际上想创造一些相当完善的当我在几周内与他见面聊天时(这是我想重写整个意大利面php网站的另一个原因)时,向课程负责人展示。 – Kiada 2010-04-08 21:24:09

+0

@克雷格 - 你似乎正朝着正确的方向:)然后最好的! – 2010-04-09 11:57:07

相关问题