我在今天的采访中被问到这个问题,我申请了研究生开发人员的角色,我被问到了
在Java ee应用程序中,它分布在多个层中,即:
Web/Presentation layer
Business layer
integration layer
database layer
这些层中的哪一层最有可能实施的Web服务
(由于我直接问了这个问题,所以没有足够的细节)
我已经搜遍了所有但找不到答案
答案 0 :(得分:2)
有点依赖。我倾向于业务层,因为Web服务通常与系统的核心功能相关联。但是,它也可能在集成层中(我假设它意味着像DAO,文件传输对象等)。如果它是一个“内部Web服务”,它可以在这里以及伪代理信息。我不会把它放在数据库层或表示层,因为这两件事与Web服务无关。询问Web层,是一种欺骗那些对MVC / Web开发框架没有透彻理解的候选人的方法。
答案 1 :(得分:0)
答案 2 :(得分:-1)
在我看来,对于大多数情况,它应该在Business层上(提供特定的高级服务,隐藏所有内部工作)。也许您可以考虑在Integration层中实现它,但这取决于服务的目的。
答案 3 :(得分:-1)
业务层将业务逻辑与其他模块分开,例如数据访问层(DAL)和用户界面(UI)。虽然WS可以实现业务逻辑,但它也可以被认为是接口层的p / o
答案 4 :(得分:-1)
Alwase请注意每个项目都有四层 1)。前端层/控制器层(2)。业务委派层(3)。服务层(4)。 DAO层 总结: - 我们总是要开发一个项目,首先使用jsp和最终用户将数据放在jsp中编写客户端交互页面,然后数据将在调用值对象(VO)之后由servlet处理,即java bean类为set使用Business Object将数据导入Business层之后,Business层将调用pojo类,即只有服务层,负责调用DAO层的层将数据持久化为持久性软件(Back-end),所以在项目中要小心开发始终服务层将把服务暴露给外部Web层而不是任何其他层。