`
cuwkuhaihong
  • 浏览: 16872 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

智能领域对象设计(演绎发展)-1

阅读更多

关于智能领域对象的设计,一直没有拿出确实的例子来说明这样编程的好处和优点,以及如何正确地理解这种编程方式。接下来我开始从传统Service + DAO开发模式开始改造和发展,直到变化成智能领域对象设计的开发模式上来,对于每一种变化,我会统计出手工代码编写行数(setter getterimport等就不在统计范围内了),看看生产力的变化。任何生产力的提高都是体现在机械代替重复而又规律的工作上,我们选择的案例同样是本应该被工业化掉的东西,但还在手工劳作。

传统的Service + DAO包括三个核心类,以用户对象为例,通常包括的类:User, UserService, UserDAO。通常需要的外部支持是:hibernate/jpa,spring。为了演示方便忽略掉接口(如IUserService),也不再区分POVO。事实上案例演示完成后,你会发觉这两个东西确实很少使用。

    这个实例中包含了一个持久层框架Thin,我先将有关持久的论述写在这里,你可以先看实例回头有兴趣再这段内容:所谓对象的持久就是把对象的属性登记在数据库中,在现实生活是经常发生的,如我们去银行办一个储蓄卡,需要填表,而填表的过程就是持久化的过程。看看这张表格,便会发现所有填写项都可以用key-value表示,再考察我们是如何区分现实对象,便会发现同样是以对象的属性为区分依据,属性就可以用key-value表示,所以无论任何对象只要被持久必然可转化成key-value,唯一的不同就是key-value的存储方法不同而已,即:key-value是一切对象持久的接口。如果应用程序的持久方式是基于key-value的,那么这种应用不仅便于更换不同的关系数据库,即使是往NO-SQL数据库上移植,纵然我对No-SQL数据库不甚了解,但它绝不会偏离本质。Thin就是这么一个工具,把对象转化成key-value,然后存入对应的表,反之亦可。科学家通常用习惯用来衡量结论正确性,虽然没有什么科学依据,但也屡试不爽。key-value是一切对象持久的接口,这个结论是美的,大家可以顺便考量一下thin的短小精干是否也符合美的标准。大道若简,我相信基于key-value的持久方式,正是持久层的大道

分享到:
评论

相关推荐

    智能制造领域中智能产品的基本特征.pdf

    对于智能制造领域而言,智能主要指对象(器件、设备、终端)对客观事物进行合理分析,判断及有目的地行动和有效地处理周围环境事宜的综合能力。智能至少包括获取、采集与传输信息的能力,通过自我调节、诊断以适应...

    人工智能(亲属关系、演绎数据库)

    ### 人工智能领域中的亲属关系与演绎数据库:基于PROLOG的实现 #### 一、引言 随着计算机科学的发展,逻辑编程作为一种重要的编程范式,在人工智能领域扮演着关键角色。其中,PROLOG作为一种逻辑编程语言,因其...

    论人工智能在法律判断领域的应用.pdf

    最后,文章还提到,通过梳理各国以法律判断为对象的人工智能应用研究,可以更好地理解人工智能技术的发展与变迁,同时为法学领域接受这些研究提供基本立场。这就要求研究者不仅关注当前流行的机器学习技术,还要关注...

    人工智能导论.docx

    人工智能导论是人工智能领域的基础课程,涵盖了人工智能的基本概念、逻辑基础、搜索和推理等方面的知识。以下是人工智能导论的知识点总结: 一、命题逻辑 * 命题逻辑是人工智能的基础,用于描述事实和规则之间的...

    《人工智能》模拟试题-Lily.docx

    1. 人工智能的定义:人工智能是计算机科学中涉及争论、设计和应用智能机器的一个分支,其近期主要目标是争论用机器来仿照和执行人脑的某些智力功能,并开发相关理论和技术。 2. 学问表示方法:学问表示方法有状态...

    天津大学计算机科学与技术专业人工智能基础期末复习总结

    知识在人工智能领域有多个层面的分类,包括对象、事实、规则和元知识。知识表示形式丰富多样,如产生式表示法、状态空间、谓词逻辑和知识图谱。产生式表示法是一种常见的知识表示方法,它将知识分解为事实和规则,...

    人工智能课件,讲解的非常详细

    具体来说,人工智能致力于研究如何利用物理符号系统(如计算机)进行推理、规划、设计、思考、学习等复杂的思维活动,解决那些通常被认为只有专家才能处理的问题。 早期的人工智能研究主要集中在高级思维活动领域,...

    人工智能课件

    - **机器学习与计算智能:**这些领域的发展进一步推动了人工智能的进步。 #### 二、人工智能基础知识表示 - **表示方法:**课程涵盖了多种知识表示方法,包括但不限于产生式表示法、语义网络、框架以及面向对象...

    人工智能作业 鲁滨逊归结原理

    在人工智能领域,鲁滨逊归结原理是一种重要的推理方法,特别是在自动证明和逻辑系统中有着广泛的应用。这个作业可能是要求用Java编程语言实现一个基于鲁滨逊归结原理的证明器。下面将详细阐述鲁滨逊归结原理及其在...

    人工智能程序设计语言.pdf

    1. 陈述式语言:Prolog 是一种陈述式语言,只要给出必要的事实和规则,Prolog 就可以用演绎推理自动求解问题。 2. 实例与基本概念:Prolog 的实例程序包括领域声明、谓词格式说明、子句、目标等部分。 领域声明: ...

    第14章 智能系统(答案).doc

    包括但不限于专家系统(为特定领域提供决策建议),决策支持系统(帮助管理者做出决策),自然语言处理(使计算机理解和生成人类语言),智能机器人(执行复杂任务的自主设备),逻辑推理(解决复杂问题的算法),...

    人工智能-(4).docx

    在人工智能领域,理论基础是构建智能系统的关键。人工智能的研究涵盖了多个方面,如智能操作系统、人工神经网络、自动程序设计等,而编译系统虽然在软件工程中很重要,但不属于人工智能的核心研究领域。人工智能的...

    [详细完整版]智能诊断.docx

    近年来,随着行为人工智能、分布式人工智能、多传感器信息融合技术等领域的进展,智能诊断技术获得了全新的发展机遇。特别是在知识处理方面,智能诊断技术实现了辩证逻辑与数理逻辑的集成、符号逻辑与数值处理的统一...

    人工智能程序设计语言.docx

    人工智能程序设计语言 Prolog Prolog 是一种逻辑编程语言,由法国马赛大学 Alain Colmerauer 等开发于 1970...Prolog 语言是一种功能强大的人工智能程序设计语言,广泛应用于专家系统、人工智能、自然语言处理等领域。

    同济大学人工智能大纲

    本书提供了人工智能领域的广泛介绍,适合初学者。 - **《人工智能原理与方法》**,作者:王永庆。本书深入探讨了人工智能的核心原理和技术方法。 #### 二、知识表示 - **知识表示的重要性**:知识表示是人工智能...

    20210814-国盛证券-计算机行业:AI赛道不断演绎,重视随大势回调下的机会.pdf

    国盛证券的行业报告详细探讨了计算机行业在人工智能(AI)领域的发展现状,特别强调了AI技术在各行各业的落地情况、市场机会以及投资价值。以下是对报告内容的知识点梳理: ***赛道不断演绎,重视随大势回调下的...

    通用”人工智能的十年.pdf

    综上所述,《“通用”人工智能的十年》这篇文档不仅回顾了通用人工智能领域的历史发展,还深入探讨了当前面临的挑战以及未来发展的方向。通过理解智能的本质并开发出相应的理论模型,我们或许能够在不久的将来实现...

    人工智能考试复习题.pdf

    人工智能领域的核心课题包括知识表示、启发式搜索、常识性推理、机器学习和人工智能系统设计。知识表示是关键,常见的方法有:一阶谓词逻辑、关系表示、框架表示、产生式表示、语义网表示、过程表示和面向对象的知识...

Global site tag (gtag.js) - Google Analytics