首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最佳实践:我是否应该创建一个新的控制器?为了尊重一个好的架构

最佳实践是根据具体情况来决定是否创建一个新的控制器。创建新的控制器可以有以下几个方面的考虑:

  1. 模块化和可维护性:如果你的应用程序需要处理不同的功能模块或业务逻辑,将其分离到不同的控制器可以提高代码的可维护性和可读性。每个控制器负责处理特定的功能,使得代码更加模块化,易于理解和修改。
  2. 单一职责原则:一个控制器应该只负责处理一个特定的功能或业务逻辑。如果一个控制器的职责变得过于庞大,包含了过多的代码逻辑,那么就应该考虑创建一个新的控制器来分担其责任,以遵循单一职责原则。
  3. 扩展性和灵活性:创建新的控制器可以使得应用程序更具扩展性和灵活性。当需要添加新的功能或修改现有功能时,可以通过创建新的控制器来实现,而不会对现有的控制器产生影响。这样可以降低代码的耦合度,提高系统的可扩展性。
  4. 性能考虑:在某些情况下,创建新的控制器可以提高系统的性能。例如,当一个控制器负责处理大量的请求时,可以考虑创建多个控制器来分担负载,以提高系统的响应速度和并发处理能力。

总之,创建新的控制器可以帮助我们遵循良好的架构原则,提高代码的可维护性、可读性和可扩展性。然而,创建新的控制器也需要权衡利弊,避免过度设计和过度复杂化。在实际应用中,需要根据具体需求和项目规模来决定是否创建新的控制器。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供可扩展的计算能力,适用于各种应用场景。详情请参考:云服务器产品介绍
  • 云原生容器服务(TKE):提供高度可扩展的容器化应用管理平台,支持快速部署和管理容器化应用。详情请参考:云原生容器服务产品介绍
  • 云数据库 MySQL 版(CDB):提供高可用、可扩展的 MySQL 数据库服务,适用于各种规模的应用。详情请参考:云数据库 MySQL 版产品介绍
  • 云安全中心(SSC):提供全面的云安全解决方案,包括风险评估、威胁检测、安全事件响应等功能。详情请参考:云安全中心产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot最佳实践

在本文中,将与你分享自2016年以来在职业开发中使用Spring Boot所采用最佳实践,这些都是基于我个人经验和认可Spring Boot专家着作。...在本文中,将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。 以下最佳实践未按特定顺序排列。...一些非常开发人员建议将所有控制器放在一起,坚持一种风格! 保持@Controller清洁和专注。控制器应该非常薄。控制器负责协调和委派,而不是执行实际业务逻辑。...(3)控制器应该处理应用程序HTTP层,Http相关信息不应该传递给服务。 (4)控制器应该围绕用例/业务能力。 要深入到这里,需要讨论设计REST API最佳实践。...使数据库成为一个细节 - 从核心逻辑中抽象出来 曾经不确定如何在Spring Boot中最好地处理数据库交互。在阅读了罗伯特·C·马丁“干净架构”之后,对来说更加清晰。

1.1K20

作为程序员不得不看一篇文----Spring Boot最佳实践

在本文中,将与你分享自2016年以来在职业开发中使用Spring Boot所采用最佳实践,这些都是基于我个人经验和认可Spring Boot专家着作。...在本文中,将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。 以下最佳实践未按特定顺序排列。...一些非常开发人员建议将所有控制器放在一起,坚持一种风格! 保持@Controller清洁和专注。控制器应该非常薄。控制器负责协调和委派,而不是执行实际业务逻辑。...控制器应该处理应用程序HTTP层,Http相关信息不应该传递给服务。 控制器应该围绕用例/业务能力。 要深入到这里,需要讨论设计REST API最佳实践。...使数据库成为一个细节 - 从核心逻辑中抽象出来 曾经不确定如何在Spring Boot中最好地处理数据库交互。在阅读了罗伯特·C·马丁“干净架构”之后,对来说更加清晰。

91900
  • Spring Boot 生产中 16 条最佳实践

    在本文中,将与你分享自2016年以来在专业开发中使用Spring Boot所采用最佳实践。这些内容是基于我个人经验和一些熟知Spring Boot专家文章。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格!...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    25920

    【敏捷2.2】极限编程XP

    说出来了,那你也应该猜到了,这些东西都是 XP 关键实践,也是 XP 大力推广内容,甚至更有完全是 XP 创建概念。...XP核心价值 XP 是由 Kent Back 这位大神创建一个敏捷方法框架。关于这位大神,如果你要学习敏捷,他就是绕不过去一个人。背景问题我们就不多说了,直接进入主题,XP 核心是什么?...而 XP 更是将这个简单发挥到了极限,我们在做任何项目时,都应该从最简单方向入手,千万不要一上来就以淘宝架构来设计一个 PV 过不了百小网站。而是应该一步一步地,通过不断地重构来完善系统。...一个 XP 团队,会把尊重放在重要位置,我们尊重不仅是你代码和能力,更重要是,我们是通过团队成员间信任,来达到真正尊重。...其实,它们是为了些特殊情况而使用,比如说采用了技术、或者使用了架构、或者我们第一次尝试 XP 开发。这个时候,一个探针就像是一次测试微型迭代。

    1.4K30

    SpringBoot 在生产中 16 条最佳实践

    哈喽,小伙伴们是狗哥,今天聊聊 SpringBoot 在生产中实践。 Spring Boot 是最流行用于开发微服务Java框架。...03 使用 Spring Initializr 来开始一个 Spring Boot 项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 06 保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    53720

    为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 webserviceAPI

    这仅代表个人意见, 有充分理由推荐.net 程序员使用. net core而不是. net Framework。有些人可能不同意观点, 但是分享想法和讨论它是。....如果你 web 应用程序使用是 ASP.NET MVC 5, 则你可以首先创建一个 ASP.NET Core MVC 项目,复制粘贴某些代码到 ASP.NET Core。...如果你 web 应用程序只是一个 web api , 则你可以首先创建一个 ASP.NET Core Web API项目,不是简单复制一些代码。...但是, 如果您代码是意大利面条,则需要进行重构,.NET Core默认就使用依赖关系注入。这是ASP.NET常见最佳实践,当然是现在做更好, 而不是不做。...但我们需要一些调整, 一些需要小编码更改,以符合编程最佳实践" 我们需要迁移到.NET Core精神是, 如果不是现在, 那么何时?现在马上就有发布.NET Core 2.1, 一切都改变了。

    1.6K90

    为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 webserviceAPI

    这仅代表个人意见, 有充分理由推荐.net 程序员使用. net core而不是. net Framework。有些人可能不同意观点, 但是分享想法和讨论它是。....如果你 web 应用程序使用是 ASP.NET MVC 5, 则你可以首先创建一个 ASP.NET Core MVC 项目,复制粘贴某些代码到 ASP.NET Core。...如果你 web 应用程序只是一个 web api , 则你可以首先创建一个 ASP.NET Core Web API项目,不是简单复制一些代码。...但是, 如果您代码是意大利面条,则需要进行重构,.NET Core默认就使用依赖关系注入。这是ASP.NET常见最佳实践,当然是现在做更好, 而不是不做。...但我们需要一些调整, 一些需要小编码更改,以符合编程最佳实践" 我们需要迁移到.NET Core精神是, 如果不是现在, 那么何时?现在马上就有发布.NET Core 2.1, 一切都改变了。

    3.5K40

    Spring Boot 最流行 16 条最佳实践

    以下依次列出了最佳实践,排名不分先后。 欢迎胖友在文末留言,分享你 Spring Boot 最佳实践。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    76121

    Spring Boot 最流行 16 条最佳实践

    以下依次列出了最佳实践,排名不分先后。 欢迎胖友在文末留言,分享你 Spring Boot 最佳实践。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    1.1K30

    Spring Boot 最流行 16 条实践解读!

    欢迎胖友在文末留言,分享你 Spring Boot 最佳实践。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    59250

    SpringBoot 16 条最佳实践,避坑神技!

    以下依次列出了最佳实践,排名不分先后。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 “这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    76810

    @Java 开发者,Spring Boot 最流行 16 条实践解读!

    以下依次列出了最佳实践,排名不分先后。 使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr(https://start.spring.io/)提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    49810

    一位大佬Springboot使用心得。

    在本文中,将与你分享自2016年以来在专业开发中使用Spring Boot所采用最佳实践。这些内容是基于我个人经验和一些熟知Spring Boot专家文章。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    1.3K50

    @Java 开发者,Spring Boot 最流行 16 条实践解读!

    以下依次列出了最佳实践,排名不分先后。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr(https://start.spring.io/)提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    38800

    Spring Boot 最流行 16 条实践解读,值得收藏!

    在本文中,将与你分享自 2016 年以来在专业开发中使用 Spring Boot 所采用最佳实践。这些内容是基于我个人经验和一些熟知 Spring Boot 专家文章。...3、使用 Spring Initializr 来开始一个 Spring Boot 项目 这一条最佳实践来自 Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个 Spring Boot 项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持 @Controller 简洁和专注 Controller 应该非常简单。...要深入这个内容,需要进一步地了解设计 REST API 最佳实践。无论你是否想要使用 Spring Boot,都是值得学习

    29410

    两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

    以下依次列出了最佳实践,排名不分先后。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr(https://start.spring.io/)提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    51830

    SpringBoot 生产中 16 条最佳实践

    以下依次列出了最佳实践,排名不分先后。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    45830

    最佳!16条 SpringBoot 生产实践

    Spring Boot是最流行用于开发微服务Java框架。在本文中,将与你分享自2016年以来在专业开发中使用Spring Boot所采用最佳实践。...以下依次列出了最佳实践,排名不分先后。 1、使用自定义BOM来维护第三方依赖 这条实践根据实际项目中经历总结出。...3、使用Spring Initializr来开始一个Spring Boot项目 Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    36120

    Spring Boot 最流行 16 条实践解读!

    在本文中,将与你分享自2016年以来在专业开发中使用Spring Boot所采用最佳实践。这些内容是基于我个人经验和一些熟知Spring Boot专家文章。...3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习

    31720

    Spring Boot 最流行 16 条实践解读!

    3、使用Spring Initializr来开始一个Spring Boot项目 这一条最佳实践来自Josh Long (Spring Advocate,@starbuxman)。...Spring Initializr 提供了一个超级简单方法来创建一个Spring Boot项目,并根据你需要来加载可能使用到依赖。...一些非常开发人员建议将所有控制器放在一起。不论怎样,坚持一种风格! 6、保持@Controller简洁和专注 Controller应该非常简单。...要深入这个内容,需要进一步地了解设计REST API最佳实践。无论你是否想要使用Spring Boot,都是值得学习。...希望通过这些最佳实践,你实施过程不仅会变得很快,而且从长远来看也会更加强大和成功。祝你好运!--------

    59320
    领券