精华内容
下载资源
问答
  • 粗粒度和细粒度

    千次阅读 2014-03-12 23:52:36
    粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间...

    粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.

    简单点,给你两个接口,你看看
    细粒度的查询任务的接口
    interface TaskService{
      public List getTaskById(int id);
      public List getTaskByName(String name);
      public List getTaskByAge(int age);
    }


    那么粗粒度的接口该是什么样的呢?
    interface TaskService{
      public List getTask(Person person);
    }
    person有name,id,age,根据什么查都是这个接口。


    这是代码级意义上的粗细粒度区别,你可以往更高层次引申,就这么个理。

    展开全文
  • 粗粒度和细粒度

    2016-12-03 20:26:17
    粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间...

    粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.

    简单点,给你两个接口,你看看
    细粒度的查询任务的接口
    interface TaskService{
      public List getTaskById(int id);
      public List getTaskByName(String name);
      public List getTaskByAge(int age);
    }


    那么粗粒度的接口该是什么样的呢?
    interface TaskService{
      public List getTask(Person person);
    }
    person有name,id,age,根据什么查都是这个接口。


    这是代码级意义上的粗细粒度区别,你可以往更高层次引申,就这么个理。

    展开全文
  • Spark与mapreduce中粗粒度和细粒度区别 spark应该算是粗粒度的,运行的时候需要将所有需要的进程都”拿到“,然后才执行自己的工作, mapreduce是先执行在去拿自己所需要的资源,也就算是细粒度了 ...

    就我个人的理解来说,粗粒度与细粒度是相对而言的,没有绝对的粗或者细,就像所谓的上和下,快和慢,大和小,
    正如一个的项目,让你知道其实现的大纲,也就算是粗粒度,如果是告诉你实现的细节,就应该算是细粒度的,这些都是相对而言的

    Spark与mapreduce中粗粒度和细粒度区别
    spark应该算是粗粒度的,运行的时候需要将所有需要的进程都”拿到“,然后才执行自己的工作,
    mapreduce是先执行在去拿自己所需要的资源,也就算是细粒度了

    展开全文
  • 1. 什么是粗粒度和细粒度权限   粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。 粗粒度权限管理比如:超级管理员可以访问户添加...

    1.   什么是粗粒度和细粒度权限

     

    粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。

    粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。

    部门管理员可以访问用户信息页面包括 页面中所有按钮。

     

    细粒度权限管理,对资源实例的权限管理。资源实例就资源类型的具体化,比如:用户id为001的修改连接,1110班的用户信息、行政部的员工。

    细粒度权限管理就是数据级别的权限管理。

    细粒度权限管理比如:部门经理只可以访问本部门的员工信息,用户只可以看到自己的菜单,大区经理只能查看本辖区的销售订单。。

     

    粗粒度和细粒度例子:

     系统有一个用户列表查询页面,对用户列表查询分权限,如果粗颗粒管理,张三和李四都有用户列表查询的权限,张三和李四都可以访问用户列表查询。

    进一步进行细颗粒管理,张三(行政部)和李四(开发部)只可以查询自己本部门的用户信息。张三只能查看行政部 的用户信息,李四只能查看开发部门的用户信息。细粒度权限管理就是数据级别的权限管理。



    2.   如何实现粗粒度和细粒度权限管理

     

    如何实现粗粒度权限管理?

    粗粒度权限管理比较容易将权限管理的代码抽取出来在系统架构级别统一处理。比如:通过springmvc的拦截器实现授权。

     

    如何实现细粒度权限管理?

    对细粒度权限管理在数据级别是没有共性可言,针对细粒度权限管理就是系统业务逻辑的一部分,如果在业务层去处理相对比较简单,如果将细粒度权限管理统一在系统架构级别去抽取,比较困难,即使抽取的功能可能也存在扩展不强。

    建议细粒度权限管理在业务层去控制。

    比如:部门经理只查询本部门员工信息,在service接口提供一个部门id的参数,controller中根据当前用户的信息得到该 用户属于哪个部门,调用service时将部门id传入service,实现该用户只查询本部门的员工。

     

     

    3.   基于url拦截的方式实现

    基于url拦截的方式实现在实际开发中比较常用的一种方式。

    对于web系统,通过filter过虑器实现url拦截,也可以使用springmvc的拦截器实现基于url的拦截。

     

     

    4.   使用权限管理框架实现

    对于粗粒度权限管理,建议使用优秀权限管理框架来实现,节省开发成功,提高开发效率。

    shiro就是一个优秀权限管理框架。


    转载他人,仅供参考。谢谢!

    展开全文
  • 對象的粒度就是對象所容納的邏輯,粗粒度容納的邏輯多,細粒度容納的邏輯少,粒度一般用在权限管理(解决了粗粒度的问题,因为这部分具有通用性,而细粒度可以看成业务部分,因为其具有不确定性) 从项目角度 根据...
  • (1)、什么是粗颗粒和细颗粒权限? 对资源类型的管理称为粗颗粒度权限控制,即只控制到菜单、按钮、方法,粗粒度的例子比如:用户具有用 户管理的权限,具有导出订单明细的权限。对资源实例的控制称为细颗粒度权限...
  • 粗粒度资源申请(Spark) 在Application执行之前,将所有的资源申请完毕,当资源申请成功后,才会进行任务的调度,当所有的task执行完成后,才会释放这部分资源。 优点:在Application执行之前,所有的资源都申请...
  • EJB的粗粒度和细粒度

    2009-10-27 10:24:00
     引申出来可得到粗粒度(或细粒度)类(或对象)的概念,一般而言可以认为,拥有功能或动作越多的类(或对象)粒度越粗,反之越小,而类(或对象)的粒度一般与其大小(即量级)正相关。 比如说VO就是个明显的“...
  • 一、粗粒度 1.工作原理: (1)Spark Streaming接收到实时数据流(data stream) (2)Spark Streaming把数据按照指定的时间段切成一片片小的数据块(小批次) (3)然后Spark Streaming把小的数据块传给Spark ...
  • 在哪些情况中遇到过这个概念,首先,在Java多线程中,关于锁的概念里有涉及到这个粒度的概念,如果对于一个方法中的每一条语句进行加锁,这个当然是非常细粒度的,不过,现实是没有人会这么做,太浪费资源了。...
  • (1)粗粒度模式(Coarse-grained Mode):每个应用程序的运行环境由一个Dirver若干个Executor组成,其中,每个Executor占用若干资源,内部可运行多个Task(对应多少个“slot”)。应用程序的各个任务正式运行之前,...
  • DynamoDB Lock Client支持细粒度和粗粒度锁定,因为锁定键可以是任意字符串,最长可达到一定长度。 DynamoDB Lock Client是一个开源项目,将得到社区的支持。 请在GitHub存储库中创建有问题的问题。 用例 此锁定...
  • 粗粒度细粒度

    千次阅读 2018-01-30 09:45:00
    粗粒度和细粒度的区别主要是出于重用的目的。像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度)。 对于数据库的设计,原则:尽量减少表的数量与...
  • 粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间...
  • 1.1 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。 粗粒度权限管理比如:超级管理员可以访问户添加页面、...
  • 权限控制之粗粒度细粒度

    千次阅读 2016-12-28 21:14:23
    1.1 什么是粗粒度和细粒度权限   粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。 粗粒度权限管理比如:超级管理员可以访问户添加页面、...
  • 粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间...
  • 1.1 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。 粗粒度权限管理比如:超级管理员可以访问户添加页面、...
  • 下面是摘录CSDN上的有关粗粒度和细粒度的讨论:    A: 個人理解:對象的粒度就是對象所容納的邏輯  粗粒度容納的邏輯多,細粒度容納的邏輯少 B:轻量级和重量级应该是按占用的资源多少衡量的  B...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 752
精华内容 300
关键字:

粗粒度和细粒度