2010-04-08 150 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

相關問題