我正在寻找那些有复杂的现实企业n层应用程序经验的人的答案。
在明显的3?
之外的企业应用中,实际存在多少个物理层(分布到不同的机器)?在Java EE和.NET世界中,哪些技术主要用于层间通信?
是否有(m)任何基于DCOM的n层应用程序?
答案 0 :(得分:1)
您的问题没有一个答案。 我可以在2台服务器,1台服务器,3台服务器上放置3层。
每个层可以逻辑划分为更多层...... 数据库可以分为实际数据库,数据访问层,ORM,理论上可以将每一层放入一台机器但效率低下。
所以 - 你的问题的答案 - 就像你喜欢的一样多。 我在决定分离时考虑性能和安全性,有些人也会考虑复杂性。
我使用ORM,例如从App层到数据库的nHibernate,以及从表示层到App层的WCF。 (在.NET世界中)。
(可能有基于dcom的n层应用程序,但这项技术已经过时,我不会在新项目中使用它)
答案 1 :(得分:0)
对于我正在研究的当前项目
从属层是由执行脱机批处理的从属计算机组成的层。奴隶唯一的责任就是进行大规模并行计算 -
然而,我们的软件架构只分为三层:gui,服务器以及gui和服务器共享的数据。