`
mlzboy
  • 浏览: 703254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

有没有适合的的面向对象的查询语言(Object Query Language)

阅读更多

     在我做《朗志轻量级项目管理解决方案》的过程中,我希望能够将权限细化到数据级别,比如说公司经理能访问整个公司的数据,而部门经理只能访问他部门的相关数据,这个需求很常见,可我觉得实现起来就比较麻烦了,当然最笨的方法是写Sql语句,但是我还是希望利用aop的方法来实现,不要将权限的部分耦合到具体的业务逻辑当中去,于是我想到了NHibernate中的HQL,使用NHibernate确实能解决我的问题,在java社区里也有基于hibernate的aop权限解决方法,但是这样就逼着我用NHibernate,对于个人来讲,使用NHibernate的学习曲线并不是非常高,但对于一个团队来说使用ORM我就担心了,至少我的团队的成员的现状是不能让我放心大胆的用NHibernate,加上无从考证的性能问题,所以NHibernate就被我舍弃了
    接下来我发现了NBearLite,它是一个强类型的查询语法,参照了DLINQ,看介绍功能是挺强大的,是我需要的东西,但是最低需要2.0版本的支持,而我的项目是基于1.1的,对它的了解还是很片面,但它是开源的,实在把我逼急了,还可以考虑看它的源码,看能否实现一个1.1的版本,暂且保留做观望。
    再是在查找过程中,发现http://www.macrobject.com/,这家伙是园子的,以前经常看它在园子里没事发点广告(哈哈),他提供了一个OOL.NET,一看功能也是我需要的,他的官方网站做的还是很专业的。不过他的是商业产品,这个就不在我的考虑之列了。。。
    另外看到园子里的另外一位兄台的NDO组件亦实现了对象查询,而且有1.1和2.0两个版本,但是关于该组件的介绍还是比较少,也不是开放源码的,不过最主要的是关于NDO组件的介绍的文章还是非常少,所以还得抽空再研究一番
    另外在codeproject搜索到一篇文章,但也是基于2.0的,先记录之,http://www.codeproject.com/cs/library/Karmencita.asp
目前还在犹豫该怎么处理,还请大家指点一下
    
    

分享到:
评论

相关推荐

    LINQ,语言级集成查询(Language INtegrated Query)

    LINQ,语言级集成查询(Language INtegrated Query)  经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经...

    Macrobject OQL.NET 对象查询语言

    OQL.NET 是一套强类型的数据库对象查询语言 (OQL,Object Query Language),和 SQL 以及其它 OQL 不同的是,OQL.NET 基于宿主语言 (基于 C# 和 VB 等原生 .NET 语言而不是字符串)。OQL.NET 兼容 SQL-92 标准。  ...

    Macrobject NObject 2.0

    NObject 使您能完全通过面向对象的方式访问数据库数据,基于 C# 和 VB.NET 等原生 .NET 语言的强类型对象查询语言 (OQL, Object Query Language) 使您甚至不需要写一行 SQL 语句。 ??NObject 能帮您减少 30% ~ ...

    Macrobject NObject O/R Mapping 框架

    NObject O/R Mapping 框架包含了 OQL.NET,一套基于 C# 和 VB.NET 等原生 .NET 语言的强类型对象查询语言 (OQL, Object Query Language) 使您甚至不需要写一行 SQL 语句。 ??NObject O/R Mapping 框架能帮您减少 30...

    .net3.5 Linq 学习 超快的执行速度

    LINQ,语言级集成查询(Language INtegrated Query)  经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经...

    Hibernate框架包

    1、ORM元数据,JPA支持annotion(注解)或xml两种形式描述对象/关系映射 2、实体操作API,实现对实体对象的CRUD操作 3、查询语言,约定了面向对象的查询语言JPQL(javaPersistence Query Language)    知道了一些...

    OQL应用指南

    OQL是一套面向对象的查询语言,基本上是SQL语句在面向对象中的对应物,它使用对象的类名,属性名等概念表达SQL中原来的表名,列名来表达查询概念,返回一个表格状的数据

    LINQ高级编程 7/7

    第一个问题(以及随后的其他两个问题)的答案是,语言集成查询(LanguageIntegrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了底层的基本查询架构。...

    LINQ高级编程 2/7

    第一个问题(以及随后的其他两个问题)的答案是,语言集成查询(LanguageIntegrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了底层的基本查询架构。...

    LINQ高级编程 1/7

    第一个问题(以及随后的其他两个问题)的答案是,语言集成查询(LanguageIntegrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了底层的基本查询架构。...

    LINQ高级编程 5/7

    第一个问题(以及随后的其他两个问题)的答案是,语言集成查询(LanguageIntegrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了底层的基本查询架构。...

    LINQ高级编程 4/7

    第一个问题(以及随后的其他两个问题)的答案是,语言集成查询(LanguageIntegrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了底层的基本查询架构。...

    LINQ高级编程 6/7

    第一个问题(以及随后的其他两个问题)的答案是,语言集成查询(LanguageIntegrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了底层的基本查询架构。...

    LINQ高级编程 3/7

    第一个问题(以及随后的其他两个问题)的答案是,语言集成查询(LanguageIntegrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航、过滤和执行操作都提供了底层的基本查询架构。...

    Java EE常用框架.xmind

    SOAP-Simple Object Access Protocol(简单对象访问协议) SOA(Service-Oriented Architecture) :面向服务的架构 它是一种思想,IBM大力倡导是即插即用的,IBM大力提倡,希望以组装电脑的方式来开发...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL语言主要包含5个部分  数据定义...

    asp学习相关资料大全

    SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句...

Global site tag (gtag.js) - Google Analytics