可以给我一些关于Web应用程序架构的建议

时间:2012-01-31 15:54:28

标签: design-patterns architecture web

在我看来一个像这个图的常见的Web应用程序架构(抱歉为新的我无法更新图像~~~~) 有人可以就常见的Web应用程序架构提出一些建议吗?感谢

Application Server层:
 1.提供某种类型的一般执行环境     中间件(ESB,ADF BCs等)层支持
 2.通过各种方式将业务逻辑暴露给客户端应用程序     协议
 3.提供包含自动化的底层基础架构     容错,会话管理,事务管理,多线程 -     以及构建可扩展企业所需的一切     应用

Web服务器层
 1.处理HTTP请求
 2.处理静态文件,索引文件
 3.生成动态内容(mvc框架)
 4.加速反向代理  5.负载平衡和容错  6.将数据推送到浏览器(实时场景)

浏览器图层:
 1. Javascript框架(UI组件,事件总线)
 2.交互设计
 3.视觉设计

2 个答案:

答案 0 :(得分:0)

关于你所写的内容的一些想法:

  • 非常好
  • 我已从网络服务器层取出第3行并陷入混合状态 使用应用层或浏览器层进行分类,具体取决于 你计划如何制作应用程序的ajaxy / javascripty(这是 不是说我说你应该把观点和应用结合起来 逻辑)

话虽如此,你实际上最终会得到以下内容:

  1. 最高:Web服务器[负载均衡,apache(等),线程...]
  2. :应用服务器[Facebook将在这里使用c ++ ...]
  3. 准备高级:服务器端客户端开发[php / rails / django / asp此处使用应用服务器]
  4. 最终用户:实际客户端开发[js使用服务器端客户端层]
  5. 此外,像节点这样的新技术真正开始模糊这些层之间的差异imho

答案 1 :(得分:0)

一种常见的架构是3层架构,其中层为

Presentation layer
Responsible for rendering data

Business layer
Performing business logic.
Validating user data.

Data layer
Storing and retrieving business data

您所描述的是基础架构和软件架构的混合体。你真的想将这两者区分开来,而且基础设施部分通常都是给定的。