实际应用程序中存在多少个物理层

时间:2010-11-18 06:13:20

标签: architecture n-tier-architecture

我正在寻找那些有复杂的现实企业n层应用程序经验的人的答案。

在明显的3?

之外的企业应用中,实际存在多少个物理层(分布到不同的机器)?

在Java EE和.NET世界中,哪些技术主要用于层间通信?

是否有(m)任何基于DCOM的n层应用程序?

2 个答案:

答案 0 :(得分:1)

您的问题没有一个答案。 我可以在2台服务器,1台服务器,3台服务器上放置3层。

每个层可以逻辑划分为更多层...... 数据库可以分为实际数据库,数据访问层,ORM,理论上可以将每一层放入一台机器但效率低下。

所以 - 你的问题的答案 - 就像你喜欢的一样多。 我在决定分离时考虑性能和安全性,有些人也会考虑复杂性。

我使用ORM,例如从App层到数据库的nHibernate,以及从表示层到App层的WCF。 (在.NET世界中)。

(可能有基于dcom的n层应用程序,但这项技术已经过时,我不会在新项目中使用它)

答案 1 :(得分:0)

对于我正在研究的当前项目

  • GUI层
  • 服务器层
  • 数据库层
  • 奴隶层

从属层是由执行脱机批处理的从属计算机组成的层。奴隶唯一的责任就是进行大规模并行计算 -

然而,我们的软件架构只分为三层:gui,服务器以及gui和服务器共享的数据。