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

智能领域对象设计(应用篇)

阅读更多

来看一个测试应用,对象是User:

@BeanTableName(name="z_user")
public class User extends ThinObject {

	@Primary
	String uid ;
	
	String uname;
	String rid;
	
	public User(String userid, String username) {
		super();
		this.uid = userid;
		this.uname = username;
	}
	
	public User() {
	}
	@Override
	public String toString() {
		return "(userid:"+uid+", username:"+uname+")";
	}
       
       //setter and getter
}

 测试类:

 

 

public class TestUser extends TestCase {

	static {
		new TryThinContext("zero");
		ThinContext.setDefaultSchema("zero");
	}
	
	public void testUpdate() throws SQLException{
		User user = new User("wanghh","王海洪");
		user.obtainMe();
		user.setUname("海洪");
		user.updateMemory("uname");
		System.out.println(user.rid);
		
	}
	
	public void testAdd() throws SQLException{
		User user = new User("thinery","王海洪");
		user.setRid("admin");
		user.remember();
	}
	
	public void testDelete() throws SQLException{
		User user = new User();
		user.setUid("thinery");
		user.forget();
	}
	
	public void testQuery() throws SQLException{
		User user = new User();
		List<Object> users = user.associate(SQLCriterion.get("rid", Operator.EQ, "marketing"));
		System.out.println(users);
		
	}
	
	@Override
	protected void tearDown() throws Exception {
		ThinContext.getThinContext().cleanHoldConection();
	}
}

 在看一个扩展的对象

 

public class Group  extends ThinObject{
	@Override
	public List associate(Object... params) {
		//获取自定义SQL
		String sql = sqls.getProperty("subGroupUser");
		List<Map<String,Object>>  datas =null;
		try {
			QueryBeanTable qbt = ThinContext.ctx.getQueryBeanTable("subGroupUser");
			qbt.setQuerySQL(sql);
			qbt.setParameters(params);
			datas =  qbt.query();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return datas;
	}
	
	/**
	 * 给组里添加新用户
	 * @param users
	 */
	public void add(User... users){
		//to write by yourself
	}
}

 

 

如果全部这样的方式编写,可以少写不少DAO,service,甚至全部不写。一切都在对象模型里了。这种对象模型一旦建立完成。相关系统就可以相互复用。就像一个车轮子可以供多个车型使用。

 

分享到:
评论

相关推荐

    人工智能的研究和应用领域.docx

    人工智能的研究和应用领域全文共3页,当前为第1页。人工智能的研究和应用领域全文共3页,当前为第1页。人工智能的研究和应用领域 人工智能的研究和应用领域全文共3页,当前为第1页。 人工智能的研究和应用领域全文共...

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

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

    人工智能在审计领域的应用探析.pdf

    使得文字出现了一些不连贯和无法理解的部分,但通过对上下文的理解,可以推测这些内容涉及了人工智能技术在审计中的具体应用方法、实现方式、以及相关学术研究的引用,比如AlphaGo在人工智能领域的一个标志性事件,...

    智能控制及其在机器人领域的应用分析.pdf

    文章首先概述了智能控制的基本概念及其在机器人技术中的重要性,随后对智能控制的技术方法进行了简要分析,并列举了智能控制的优缺点,最终详细阐述了智能控制在机器人领域的具体应用策略。 智能控制的核心在于通过...

    智能控制系统及其应用.pdf

    根据提供的标题“智能控制系统及其应用.pdf”以及描述“高级智能控制智能控制系统及其应用.pdf”,可以推测这份文档主要探讨了智能控制系统的基本概念、设计原理、实现技术及其在不同领域的实际应用情况。...

    建筑智能化应用现状调研白皮书2021.pdf

    当前,建筑智能化应用已经渗透到建筑设计、施工、管理和运营等多个阶段,涵盖了建筑能源管理、智能照明、智能空调、智能安全等多个领域。 大数据和人工智能在建筑智能化中的应用 大数据和人工智能技术在建筑智能化...

    12586_物联网应用技术与设计.doc

    该技术的应用前景广泛,涵盖智能交通、智能家居、智能物流、智能城市等领域。 知识点1: 物联网体系架构 物联网体系架构主要包括感知层、网络层和应用层。感知层负责感知和采集数据,网络层负责数据传输和处理,...

    人工智能在建筑领域的应用PPT课件.pptx

    在建筑领域,人工智能技术的应用主要包括建筑施工管理、建筑设计、建筑结构和建筑电气等方面。下面将对这些应用进行详细的介绍: 一、人工智能技术在建筑施工管理中的应用 人工智能技术的应用可以提高建筑施工管理...

    deepmind人工智能在设计上的应用

    在探讨DeepMind人工智能在设计上的应用时,首先要了解计算机辅助设计(CAD)的基本概念及其在工程领域的重要性。计算机辅助设计是一种利用计算机技术进行产品设计的方法,它能极大提高设计的精度、灵活性和效率。...

    人工智能在建筑领域的应用.ppt

    综上所述,人工智能技术在建筑领域的应用广泛且深入,从施工管理到设计、结构分析再到具体施工和电气节能,都有其独特的贡献。这些技术的应用不仅提高了工作效率,还促进了整个行业的创新发展。

    智能控制系统及其应用

    智能控制系统及其应用是当代技术发展的一个重要领域,它结合了自动控制技术和人工智能的最新研究成果,致力于设计更加高效的控制系统。在电气自动化领域,智能控制系统已经成为技术革新的核心,对于推动工业自动化...

    Kotlin在人工智能领域的应用探索

    ### Kotlin在人工智能领域的应用探索 #### 一、前言与背景 随着近年来人工智能技术的快速发展,各类编程语言也在积极探索如何更好地融入这一领域。Kotlin作为一种由JetBrains开发的静态类型编程语言,因其简洁、...

    物联网在智能物流领域的应用.docx.docx

    物联网在智能物流领域的应用是当前信息技术发展的重要方向,它整合了物联网、智能物流系统、集成化技术等多个关键要素,旨在提升物流效率、降低成本并优化服务质量。智能物流系统(ILS)是基于智能交通系统(ITS)和...

    人工智能技术在智慧交通领域中的应用.pdf

    本文旨在探讨人工智能技术在智慧交通领域的应用,并针对几个关键技术进行分析。 首先,人工智能技术的概况可以概括为一种能够模拟人类智能行为的技术科学,它通过模拟、扩展和延伸人类智能来解决复杂的问题。在智慧...

    DDD领域驱动设计day02.pdf

    在患者预约系统中,患者可以通过移动APP或智能APP进行预约、注册、更新和删除操作,整个流程中涉及到多个领域对象和操作,包括患者、科室、出诊计划等。这些操作需要在领域模型的基础上进行设计和实现,以确保业务...

    人工智能及应用-第十章-人工智能程序设计语言.pptx

    人工智能程序设计语言是人工智能领域中的一个重要组成部分,它为人工智能系统的开发和应用提供了基础技术支持。人工智能程序设计语言的出现极大地方便了符号处理的程序设计,引起了大家的重视。 LISP语言是第一个...

    探讨神经网络算法在人工智能识别中的应用.pdf

    此外,神经网络算法的应用提升了人工智能识别技术的深度研发能力,使得技术在各个领域的应用更加专业和高效。 神经网络算法的结构与分析在人工智能识别中的应用主要体现在其能够容纳多种技术,形成多层次的识别结构...

    基于Qt的智能家居管理软件设计与实现.pdf

    本文以智能家居的发展背景出发,详细介绍了基于Qt框架设计和实现智能家居管理软件的全过程,重点阐述了软件的关键技术点和设计实现,为相关领域的研究者和技术人员提供了宝贵参考。 一、智能家居概述 随着科技的...

    人工智能专家系统在临床麻醉教学中的应用与评价.pdf

    本论文《人工智能专家系统在临床麻醉教学中的应用与评价》主要探讨了人工智能专家系统在临床麻醉教学领域的应用情况,并对其教学效果进行了系统评价。文章的作者为李福军、由艳秋、李悦、郭庆峰、魏绍婷、冯婧薇,...

    基于超市商务智能的数据挖掘应用模型设计.pdf

    《基于超市商务智能的数据挖掘应用模型设计》这篇文章深入探讨了如何在超市的商务智能系统中有效运用数据挖掘技术,以实现更精准的营销策略和决策分析。以下是对该文核心知识点的详细阐述: ### 一、数据挖掘在商务...

Global site tag (gtag.js) - Google Analytics