Java Web应用程序的体系结构

时间:2009-09-16 03:02:06

标签: java architecture

开发专业和有组织的Java Web应用程序有哪些不同的体系结构?我听说过MVC架构,其他的架构,例如Stackoverflow,google,orkut等等。用于可扩展,强大且易于维护的开发人员观点,存在! / p>

5 个答案:

答案 0 :(得分:2)

老实说,大多数“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中的一种(如果你需要GWT,则为5)。

答案 1 :(得分:0)

就个人或大事而言,我个人喜欢Spring MVC。在创建Java Web应用程序时,使用框架会带来很多麻烦。

Apache Struts曾经(多年前)非常受欢迎,而且我写过某些小型Web框架的次数很少,因为某些原因它总是类似于Struts模式。因此,首先查看其中一些框架可能是一个好主意,如果您以后仍想创建自己的框架,请记住您最喜欢的框架。

答案 2 :(得分:0)

(我想知道为什么人们会为要求建筑的人命名框架。)

1)我建议开始考虑分层架构。一层应该只知道(依赖)1个最近的层。

Presentation
Domain
Persistence

表示(UI)和持久性(数据库)取决于域。

Describe the architecture you use for Java web applications?

2)从DDD(Domain-Driven Design)中获取一些想法。建议阅读Eric Evans book

答案 3 :(得分:-1)

尝试了很多不同的java web框架后,我真的很想推荐grails。只需1-2小时,您需要尝试并构建测试Web应用程序。在短时间内,您可以决定它是否适合您的要求。

答案 4 :(得分:-3)

阅读设计模式:

Wikipedia