`
ivyloo
  • 浏览: 9271 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

现阶段对POJOs的理解

阅读更多

    因为毕业设计的缘故,最近刚刚开始学Spring,遇到了一个概念POJOs,在网上查了查相关资料,越看越迷惑,因为很多资料都是相互矛盾的。

    一方面理解说POJOs是一种纯粹的javabean,它只能装载数据,作为数据存储的载体,而不具有业务逻辑处理的能力。而另一方面,Martin Fowler则说," In the talk we were pointing out the many benefits of encoding business logic into regular java objects rather than using Entity Beans." 显然Martin Fowler的意思是 POJOs中是含有业务逻辑的。

    我今天也思考了一下,以下是我想的:

    就像前一篇文章中说的那样,我把Spring框架的设计原则理解为 "内核小而外延丰富" 。那么什么是内核,什么是外延呢?

    先从Spring的AOP说起,有些朋友在文章中说,oop是纵向设计,而AOP是横向设计,我认为这样理解有些片面,因为两者之间是没有可比性的,oop是站在"类-对象"层次上的解耦,AOP是站在更高层次--整体系统的设计的角度的解耦(前文说过,个人以为解耦是软件设计的最基本原则)。

    然后再说内核与外延,什么是内核呢,什么是外延呢?

    个人愚见,内核就是业务逻辑,因为这是软件设计的主线和核心部分,外延就是业务逻辑之外的其他功能(如鉴权功能,日志管理等等)。为了解耦,AOP的思想原则就是把混杂在业务逻辑的外延功能提取出来,这样业务逻辑模块就更加纯净。这种纯净的业务逻辑就是POJOs,提取出来的外延就是一个个的Aspect。

    以上便是我现阶段理解的POJOs,,有些主观臆断,肯定不准确,请各位朋友也留下自己的见解,大家相互讨论,共同学习进步。此文就算抛砖引玉吧,请各位嘴下留情。

1
0
分享到:
评论

相关推荐

    POJOs入门到精通

    了解如何使用JUnit和其他测试工具对POJOs进行单元测试,确保它们的行为符合预期,并且在代码修改后仍能保持正确性。 **章节九:进阶话题** 深入探讨POJOs在分布式系统、微服务架构中的应用,以及如何利用Java 8及更...

    Manning - Pojos In Action

    POJOs的概念源自于对复杂企业级应用框架如EJB(Enterprise JavaBeans)的反叛,这些框架在早期Java开发中引入了大量的重量级组件,使得代码变得难以理解和维护。POJOs作为轻量级的替代方案,强调了代码的简洁性和...

    Generate POJOs.groovy

    IDEA通过Generate.POJOs.groovy映射数据库自动生成对应的Java实体类, 具体逻辑不详细展示,可参考:https://blog.csdn.net/weixin_40375601/article/details/106807644

    POJOS in Action

    《POJOS in Action》是一本专注于简单Java对象(Plain Old Java Objects,简称POJOs)的实战指南,由Manning...这本书对Java开发者,尤其是那些希望深入理解Spring和其他轻量级框架的开发者来说,是一份宝贵的资源。

    Manning - Pojos In Action.pdf

    这些案例覆盖了从数据访问到业务逻辑处理的各个层面,旨在帮助开发者深入理解POJOs在实际项目中的应用,并掌握如何有效解决复杂设计问题的方法。 #### 软件架构师与高级开发者的宝典 这本书特别适合软件架构师、...

    MyVo Generate POJOs.groovy.zip

    《Groovy脚本生成POJO实体类的实践与解析》 在软件开发中,实体类(POJO,Plain Old Java Object...然而,使用自动化工具的同时,也要注意代码的可读性和可维护性,避免过度依赖生成的代码,忽视了对业务逻辑的理解。

    pojos in action

    总之,《Pojos in Action》这本书旨在帮助Java开发者理解并掌握使用POJOs和轻量级框架进行企业级开发的方法,提高开发效率,同时降低维护成本。通过对EJB问题的剖析和POJOs优势的阐述,它为Java世界带来了一种更为...

    pojos_in_action_-_src.zip

    总的来说,通过对"pojos_in_action_-_src.zip"的深入研究,我们可以学习到以下几点: 1. POJOs的设计原则和最佳实践,理解如何创建可维护、可扩展的Java对象。 2. 如何组织和架构Java项目,包括模块化、包结构的...

    IDEA代码生成,Generate POJOs.proovy内容替换

    打开里面的内容,替换idea项目中的Generate POJOs.groovy文件(文件路径:SCratches and Consoles -> extensions -> Database Tools and SQL -> schema - > Generate POJOs.groovy)

    IDEA逆向生成POJO/DAO/MAPPER 《Generate POJOs.groovy》

    IDEA自带的插件Generate POJOs.groovy 比较简陋,不能生成完整的dao/mapper,切生成的POJO没有注解。没有统一格式化,所以在此基础上进行了扩展能够简单的生成pojo/dao/mapper. 使用时选择目录后会在改目录下生成...

    POJOs.in.Action

    此外,《POJOs in Action》还提供了一系列实用的设计指导原则,帮助开发者更好地理解和应用这些技术和模式,例如: - **原则一**:保持简单性,优先选择简单有效的解决方案。 - **原则二**:关注可测试性,确保每个...

    POJOS IN ACTION开发轻量级企业应用程序

    POJOS IN ACTION开发轻量级企业应用程序

    Custom Generate POJOS.groovy

    在idea中逆向生成实体

    springboot jpa 自动生成实体类的 文件 Generate POJOs.groovy

    springboot jpa 自动生成实体类的 文件 可以拿走直接用 Generate POJOs.groovy

Global site tag (gtag.js) - Google Analytics