从 JSF/Spring 迁移到 Rest API + Angular



有一个项目是使用 JSF 和 Spring 集成构建的。 请参阅 https://www.tutorialspoint.com/jsf/jsf_spring_integration.htm 以获取想法。 JSP 用于 html 模板。托管 Bean(JSF 的一部分(将 Spring bean 用作托管属性,这反过来又驱动业务逻辑。目标是将这个项目拆开,并将其拆分为RESTful服务和Angular前端。 在不重写所有内容的情况下执行此操作的最佳方法是什么。我可以删除哪些组件,哪些组件可以重复使用?如果我使用 Spring Boot 来构建 REST API,我可以重用 Spring bean 吗?

编辑:我是大多数这些技术的新手。

通过 REST 公开你的领域模型应该相对简单,使用 Spring/JPA 等等。您应该了解DTO,特别是因为它与Hibernate/JPA/Spring Data等下的"延迟初始化"问题有关。

其次,了解视图的概念进入域模型。 例如,运输对数据库的看法与营销不同。相同的数据库,不同的"门面"或具有不同DTO集的业务层。

从概念上讲,在 Angular 中复制 JSF 前端既是"相同的东西",又是"完全不同的"。恕我直言,关键的区别将是 Angular/React/Vue 背后的 JavaScript 概念和范式,或者你想在前端使用的任何内容。

考虑到 AngularJS/React/Vue 前端最好运行在节点之上.js在单独的容器或服务器中,并且可能具有它自己访问的不同数据库,例如忠诚度积分或货币转换等。在后端,尽量不要丢失信息。例如,如果客户添加了 3 个项目,然后更改了 1,然后下订单,则这是 3 条单独的信息,而不是 1 个订单。这对于业务分析和客户服务非常重要,它们是面向业务的服务,而不是面向客户的服务。

作为一名Java开发人员,我倾向于觉得Angular/JS开发人员所做的工作与我完全不同且不重叠。我对HTML/CSS的人也有同样的感觉。因此,我不建议你尝试两者兼而有之,你会把自己拉得太瘦。但是,像您建议的那样,在较小项目上具有良好的工作知识肯定是有用的。

欢迎来到SO。您的帖子可能会因为广泛等而被关闭/忽略。非常具体的问题和答案是这个网站的内容。GL.

最新更新