最近我在采访中得到了这个问题..
他告诉了我关于N层的事情,我告诉他关于3层申请突然他问我可以有5层:)我告诉他可能但我从来没有用过..
IV:好的,现在告诉我5层可以是什么 我:BLa bla
在采访之后我问他答案,他给了我一个如下的例子
网络或客户层 - >委托(模式)Ejb层(业务) - >值对象(模式) - dao层的实现 - 然后你的数据库
当你的应用程序与另一个应用程序交谈时,他又增加了一点,那么你的应用程序将是N层应用程序
这是朋友吗?
答案 0 :(得分:4)
我认为他把层层叠混了。
在体系结构中,层是最粗糙的构建块,分离表示,业务逻辑和持久性等问题,有时甚至是物理方式。但是,设计可以出于可重用性等原因引入其他层,但这不会影响体系结构的层数。
答案 1 :(得分:3)
这是一个例子(我不是说跟着它,只有硬件供应商和应用服务器供应商喜欢卖这个怪物):
现在,要回答您的问题,设计模式本身肯定不是一个层次。但是可以由实现模式的组件构成层(例如,服务层的会话Bean实现Facade模式)。
答案 2 :(得分:1)
您可以拥有超过3个物理层,例如如果你有(1)演示访问(2)业务逻辑使用(3)web服务来包装(3)使用(4)数据库的legay应用程序。但我认为像torbengee一样,逻辑层和物理层之间存在混淆。