開發專業和組織的Java Web應用程序有哪些不同的體系結構?我聽說過MVC架構,還有其他的架構,比如Stackoverflow,谷歌,orkut等。用於從開發者角度來看具有可擴展性,健壯性和易於維護的存在!Java Web應用程序的體系結構
回答
坦率地說,最 「Web應用程序」 可能是用PHP編寫的。
無論如何在web框架上閱讀,但讓你在這裏開始是一個最廣泛使用的web框架(我能想到)的列表。
Ruby : Rails
Python : Django
Java : Spring
C# : ASP.NET MVC
然後有專門的東西,如Google Web Toolkit
用於編寫像應用程序的Gmail。
我個人傾向於ASP.NET MVC和Django,但Rails和Spring也相當不錯。
但是,很多這些應用程序不僅僅是Web框架。許多AJAX,Javascript,Flash,腳本等等。
但是絕對要開始使用上述4個(或5個,如果你需要GWT的話)。
閱讀上的設計模式:
有趣的是,當OP詢問有關Java應用程序的開發模型的一般問題時,如何提出建議rails,django和asp.net的答案。 – phoebus 2009-09-16 05:50:48
通用「去X讀」答案沒有任何描述爲什麼在這裏皺眉,我認爲這是好的。 – SingleShot 2009-09-16 08:15:04
在嘗試了很多不同的java web框架後,我真的很急於推薦grails。只需要1-2個小時就可以嘗試一下並構建測試Web應用程序。在短時間之後,您可以決定是否適合您的要求。
儘管Grails非常有趣學習。我要警告,它基於Groovy,這很好,但與Java有點不同。 – 2013-01-16 09:26:12
我個人喜歡Spring MVC無論是小事還是大事。在創建Java Web應用程序時,使用框架會帶來很多麻煩。
Apache Struts曾經是(幾年前)非常流行,並且有幾次我寫了某種小型Web框架,出於某種原因它總是類似於Struts模式。因此,先看看其中的一些框架可能是一個好主意,如果您以後仍想創建自己的框架,請保留您最喜歡的框架。
(我不知道爲什麼人們名稱框架,以人要求的建築。)
1)我會建議開始關於分層架構的思維。一層應該知道(取決於)只有1個最近的層。
Presentation
Domain
Persistence
其中Presentation(UI)和Persistence(數據庫)依賴於Domain。
Describe the architecture you use for Java web applications?
2)從DDD(Domain-Driven Design採取一些想法)。建議閱讀Eric Evans book。
- 1. Web應用程序體系結構
- 2. Spring Web應用程序體系結構
- 3. Web應用程序體系結構
- 4. Java EE web應用程序的體系結構
- 5. Java EE Web應用程序插件體系結構
- 6. Web應用程序性能和部署體系結構(Java)
- 7. Java Web應用程序「插件」體系結構
- 8. 帶有Web服務的Web應用程序體系結構
- 9. 移動應用程序的web應用程序的體系結構是什麼?
- 10. 實體數據框架和Web應用程序體系結構
- 11. Umbraco應用程序的體系結構
- 12. Intranet應用程序的體系結構
- 13. React.js Web和原生移動應用程序的體系結構?
- 14. 什麼是Web應用程序的常用體系結構?
- 15. 第三方API調用的Web應用程序體系結構
- 16. 使用nhibernate的web應用程序體系結構
- 17. Java Web應用程序的結構
- 18. Java Web應用程序的結構?
- 19. 什麼應該是Java EE Web應用程序的體系結構/設計?
- 20. 適用於Web服務應用程序的iOS應用程序體系結構
- 21. 應用程序體系結構問題
- 22. 新的ASP.NET Web應用程序的體系結構
- 23. 具有Web服務的.net應用程序的體系結構
- 24. 什麼是ASP.NET Web應用程序的推薦體系結構?
- 25. 實時Web應用程序的體系結構
- 26. 如何設計Web應用程序的圖層體系結構?
- 27. 可伸縮的web應用程序體系結構
- 28. 春季企業Web應用程序的體系結構
- 29. 基於Akka的Web應用程序體系結構
- 30. Javascript中的Web應用程序客戶端體系結構
-1因爲這個答案與Ajay的問題無關,所以他在Java環境中詢問架構,這個答案回答了通常的簡單的「我怎樣創建自己的Web應用程序,我不知道該怎麼做!1 !11one「......沒有冒犯! :-) – Malax 2009-09-16 08:12:02
哇的方式給我一個大拇指朝下!他明確要求「Stackoverflow谷歌orkut等使用什麼架構」。這顯然不是特定於Java。 Stackoverflow在ASP.NET MVC中。 – DevDevDev 2009-09-16 17:19:20