How/Where 我可以通过示例代码和解释了解真实世界的结构 Java Web 应用程序

How/Where I can learn the structure of a real world Java web application with sample code and explanation

请不要因为太长而跳过我的问题,也请完整阅读它,以便您知道我为什么被卡住。

我的问题简而言之:How/Where我可以学习真实世界的结构Java带有示例代码和解释的 Web 应用程序

我的问题详细信息:我知道继承、日志记录、MVC 等基础知识我已经完成了关于这些主题的编程教程,但只是在我开始做之后 在实际公司的应用程序的一些维护工作中,我意识到 这些基础知识和其他东西需要在应用程序中正确有效地组织。 那个应用程序 有 代码自动记录发送到数据库的值以进行调试,代码自动加载不同环境中的不同 属性 文件和 类似的非业务但基本功能的代码 我什至不知道应用程序中存在。该应用程序的所有此类代码都已经完成,因为它 是一个维护项目我只需要添加新页面,所以我不知道这些功能是如何实现的以及还有哪些类似的非业务功能 在申请中。

能否请您告诉我,我必须学习哪些 book/tutorial/git hub/Video 以了解在真实世界的 Web 应用程序中需要存在哪些非业务功能 以及应该如何将它们组合在一起。我希望看到 一个小型虚拟应用程序的完整代码,其中包含所有这些代码以及解释,我可以下载并浏览 每个 class 通过 class 了解所有这些。

我可以将此应用程序架构称为应用程序架构,还是应该将其称为微观级别的应用程序架构?

谢谢

Spring Framework Guru 是学习 Spring 和构建 Web 应用程序的重要资源。特别是,我建议您阅读 Spring Boot web 应用程序系列。这是一个循序渐进的指南,以相当详细的方式介绍了在 Spring 中构建 Web 应用程序的所有方面。

链接:

  1. Bootstrapping a Spring boot application

  2. Rendering Simple Pages using Thymeleaf(模板引擎)

  3. Adding a data layer with Spring Jpa and performing CRUD operations

  4. Using Spring MVC to build a Controller and tying with the data layer

  5. Setting up authentication (and authorization) with Spring Security

  6. Going deeper into Spring Security with Auth Providers(可选)

以上教程将帮助您了解大多数 Web 应用程序中使用的核心思想(和体系结构),并帮助您进一步探索。

一个不错的选择是像 Udemy 这样的在线课程平台,你可以很容易地找到这样的课程: https://www.udemy.com/course/spring-framework-5-beginner-to-guru。 这是一门初学者课程,其中充满了良好的实践。 您还可以找到高级课程: https://www.udemy.com/course/spring-core-advanced-beyond-the-basics/

如果我没理解错的话,您并不是在寻找以语言为中心的功能;但更全面地了解企业应用程序的组件?

不幸的是,学校不教授这项技能。这是有原因的。应用程序的体系结构主要取决于业务功能。每种体系结构都因其执行的业务功能类型而异。除了这种复杂性之外,还有云基础架构。这两者互相恭维。

其中许多是您将在工作中获得的技能。多年阅读多行代码后,您会形成一种直觉。但是,您可以跟随行业的中坚力量来加快步伐。 Martin Fowler. His book Patterns of Enterprise Application Architecture 这样的人是一个好的开始。他编制了一份您在设计企业应用程序时需要遵循的最佳实践和架构注意事项列表。