3

请不要因为它的长度而跳过我的问题,也请完整阅读它,这样你就可以知道我为什么被卡住了。

简而言之,我的问题:如何/在哪里可以通过示例代码和解释学习真实世界 Java Web 应用程序的结构

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

您能否让我知道,我必须学习哪本书/教程/git hub/视频,以了解现实世界的 Web 应用程序中需要存在哪些非业务功能以及应该如何组合这些功能。我希望看到 一个包含所有这些代码的小型虚拟应用程序的完整代码,并附上解释,我可以下载并逐个类地阅读每个类来理解所有这些。

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

谢谢

4

3 回答 3

0

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

链接:

  1. 引导 Spring 引导应用程序

  2. 使用 Thymeleaf(模板引擎)渲染简单页面

  3. 使用 Spring Jpa 添加数据层并执行 CRUD 操作

  4. 使用Spring MVC构建Controller并绑定数据层

  5. 使用 Spring Security 设置身份验证(和授权)

  6. 使用 Auth Providers 深入了解 Spring Security(可选)

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

于 2019-10-05T11:19:52.070 回答
0

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

于 2019-10-05T12:29:03.013 回答
0

如果我对您的理解正确,那么您不是在寻找以语言为中心的功能;但是对企业应用程序的组件有更全面的了解?

不幸的是,他们没有在学校教授这种技能。这是有原因的。应用程序的架构主要取决于业务功能。每种架构都因其执行的业务功能类型而异。除了这种复杂性之外,还有云基础架构架构。这两者相得益彰。

其中许多是您将在工作中获得的技能。在多年阅读多行代码后,您会产生一种直觉。但是,您可以通过跟随行业的中坚力量来加快步伐。马丁·福勒就是这样一个人。他的《企业应用程序架构模式》一书是一个好的开始。他编制了一份您在设计企业应用程序时需要遵循的最佳实践和架构注意事项列表。

于 2019-10-24T13:01:33.367 回答