【发布时间】:2009-09-16 03:02:06
【问题描述】:
开发专业和有组织的 Java Web 应用程序有哪些不同的架构?我听说过 MVC 架构,还有什么架构,例如 Stackoverflow、google、orkut 等。从开发人员的角度来看,它用于可扩展、健壮且易于维护!
【问题讨论】:
标签: java architecture
开发专业和有组织的 Java Web 应用程序有哪些不同的架构?我听说过 MVC 架构,还有什么架构,例如 Stackoverflow、google、orkut 等。从开发人员的角度来看,它用于可扩展、健壮且易于维护!
【问题讨论】:
标签: java architecture
老实说,大多数“Web 应用程序”可能都是用 PHP 编写的。
无论如何都要阅读网络框架,但为了让您从这里开始,这里列出了最广泛使用的网络框架(我能想到的)。
Ruby : Rails
Python : Django
Java : Spring
C# : ASP.NET MVC
还有专门的东西,比如Google Web Toolkit,用于编写类似 Gmail 的应用程序。
我个人倾向于 ASP.NET MVC 和 Django,但 Rails 和 Spring 也不错。
但是对于许多这些应用程序来说,不仅仅是网络框架。大量的 AJAX、Javascript、Flash、脚本等。
但一定要开始使用上述 4 种(如果您需要 GWT,则使用 5 种)之一。
【讨论】:
我个人喜欢Spring MVC,无论是小事还是大事。在创建 Java Web 应用程序时,使用框架可以省去很多麻烦。
Apache Struts 曾经(几年前)非常流行,并且有几次我编写了某种小型 Web 框架,出于某种原因它总是类似于 Struts 模式。因此,最好先查看其中一些框架,如果您以后仍想创建自己的框架,请记住您最喜欢的框架。
【讨论】:
(我想知道为什么人们将框架命名为要求架构的人。)
1) 我建议开始考虑分层架构。一层应该只知道(取决于)1 个最近的层。
Presentation
Domain
Persistence
Presentation (UI) 和 Persistence (database) 取决于域。
Describe the architecture you use for Java web applications?
2) 借鉴 DDD (Domain-Driven Design) 的一些想法。推荐阅读Eric Evans book。
【讨论】:
在尝试了很多不同的 java web 框架之后,我真的很愿意推荐grails。您只需 1-2 小时即可试用并构建您的测试 Web 应用程序。不久之后,您就可以决定它是否适合您的要求。
【讨论】:
阅读设计模式:
【讨论】: