我正在寻找那些有复杂现实企业n层应用经验的人的答案。
在企业应用中,除了明显的3个物理层之外,实际上还有多少个物理层(分布在不同的机器上)?
在Java和.NET世界中,哪些技术主要用于层间通信?
是否有(M)个基于DCOM的n层应用程序?
发布于 2010-11-18 14:19:38
你的问题没有一个答案。我可以在2台服务器上放置3层,1台服务器,3台服务器。
每一层都可以在逻辑上划分为更多层...数据库可以分为实际的数据库、数据访问层、ORM,理论上可以把每一层都放在一台机器上,但效率会很低。
所以--你的问题的答案--你想要多少就有多少。我在决定把性能和安全分开考虑的时候,有些还会考虑复杂性。
我使用像nHibernate这样的对象关系管理,从应用层到数据库,从表示层到应用层。(在.NET世界中)。
(可能有基于dcom的n层应用程序,但这项技术很旧,我不会在新项目中使用它)
发布于 2010-11-21 07:21:24
对于我正在从事的当前项目,
从层是由执行离线批处理的从计算机组成的层。从机的唯一职责是执行大规模并行计算-
然而,我们的软件体系结构只分为三层: gui、服务器以及由gui和服务器共享的数据。
https://stackoverflow.com/questions/4212129
复制相似问题