Java应用程序架构指南

时间:2009-03-15 14:51:06

标签: java architecture java-ee

是否存在与此相对应的Java应用程序架构指南:http://www.codeplex.com/AppArchGuide

3 个答案:

答案 0 :(得分:20)

以下内容对您有所帮助

  1. Core J2EE Patterns
  2. Effective Enterprise Java
  3. Patterns of Enterprise Application Architecture
  4. Head First Design Patterns
  5. J2EE Blueprints
  6. Sun Certified Enterprise Architect, Study Guide
  7. 虽然我快速浏览了一下来自codeplex的文档,但我可以告诉你,其中70-80%的内容也适用于Java。

答案 1 :(得分:9)

我为没有阅读您提供的非常好的链接而道歉。

我会说架构应该是一种与语言无关的东西。一旦理解了原则,就应该将一个平台的功能和实现细节映射到另一个平台上。

我对发布任何Java EE标准的链接犹豫不决,因为进入EJB 3.0所做的更改使早期版本的许多“最佳实践”过时了。

对象关系映射现在体现在JPA中; Spring引入了依赖注入和面向方面编程等思想。

现在我想说,学习Spring可以让您最好地了解企业架构的Java最佳实践。

答案 2 :(得分:4)

我仍在下载引用的文档,但是从我想到的页面描述

a)很多应该是语言无关的,所以它也应该适用于java b)企业应用程序架构的模式可能适合。 (这也与平台/语言无关。)您可以在这里阅读有关该书的书籍http://martinfowler.com/books.html

编辑:
我只是浏览了文档。看起来真的相互影响。我想我需要花更多的时间。

对.NET的引用极其稀疏,主要列出给定ara的.NET技术堆栈的适当部分。例如Windows Mobile用于实现移动应用程序客户端的东西。在许多情况下,这只是营销。

因此Java的等价物是推荐匹配的Sun解决方案。像MySQL一样的数据库。虽然这种方法对于MS来说是有意义的,因为MS希望他们的开发人员能够被锁定在MS中,但对于那些以开放性为主要卖点的Sun / Java而言,它是没有意义的。因此,像'使用MS SQL Server'这样的声明将转变为使用,Oracle,db2,mysql,ms sql server,hsqldb,derby,informix,postrgres或任何其他数据库...对此不太有帮助。所以我想这不会发生。