Advertisement

粗粒度(Coarse-grained)vs细粒度(fine-grained)

阅读量:

在读的一篇文献中关于RDF的描述:

Understandably, RDF data constitutes a collection of triples structured as triplets consisting of a subject, a property, and an object. Thisfine-grained paradigm results in SPARQL queries on RDF data involving complex joins.

这一观点具有独到性,并且首次有人将RDF被视为细粒度模型。此外,这种特性导致针对RDF数据的SPARQL查询包含了大量join操作

我对粗细粒度的概念掌握得尚浅,在教材中似乎也涉及过相关内容。通过网络资源学习后整理出的相关知识内容目前列在此处,并未来需在深入学习的基础上不断补充和完善相关知识

项目的各个子模块通常按照其内部工作内容是否相同来进行划分。具体来说,在这种划分下(即基于项目模块划分的细致程度),如果某个子模块被划分为多个更小的部分,则每个部分的工作内容更为单一且具体;反之,则被视为粗粒化处理。

在重用目的指引下,粗粒度与细粒度之间存在显著区别,在程序设计中尤其明显。在类设计中,为了最大化地实现代码重用性原则,通常会采用细致颗粒的设计模式,在程序结构上表现为将一个复杂的大类分解成多个高度可重用且职责分明的小类。在数据库设计中,则应尽量减少表的数量以及各表之间的连接数量。如果可以统一在一个表中完成所有操作,则无需细分功能模块;因此,在这种情况下可以考虑采用较为粗放的设计方式。

再列出其他人的观点:

该服务系统提供了两个专门处理细粒度查询任务的API。
该系统支持实现一些特定功能的小规模查询接口。
该类实现了获取某个唯一标识符对应的列表的方法。
该类实现了获取具有某个名称对应对象的方法。
该类实现了获取具有某个年龄属性对应对象的方法。

}

那么粗粒度的接口应该具备哪些特征呢? interface TaskService{ public List getTask(Person person); } person包含name、id和age字段。


关于这个概念,每个人有每个人的理解方式,重要的是精髓要把握住!

全部评论 (0)

还没有任何评论哟~