`
Joo
  • 浏览: 46274 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

通用组件的缓存处理

Web 
阅读更多
一般开发一个通用的组件最起码要兼顾cs和bs程序,拿我现在做的一个通用权限访问控制组件来说,等客户登录成功的时候,根据用户到持久层取出此用户对应的权限集合-一个List<Permission>,然后需要放到一个缓存中中,在web应用中我把它放到Session中,但是我的通用组件的代码不能出现对web api的依赖啊,CS程序的话难道自己设一个全局静态变量?

另外robbin大大层说一般Session里面出了用户登录信息最好什么都不好放,这样一来更不知道怎么办了.采用客户端缓存?采用通用的缓存?前者的问题在于安全无法保障,后者无疑是一个好办法,但是这样是否又会产生对于缓存层的依赖呢?

我在想写一个ActionHolder类,把从数据库取出的权限资源列表存在这个类对象的变量中,然后通过Getter-Setter方法来实现读写.因为是全局性的,所以需要对象为单态,又因为针对不同类型的程序需要有不同的实现,所以要声明成interface或者abstract class.但是如果声明成一个interface的话我如何来强制实现此接口的类必须是单态呢?
分享到:
评论
2 楼 rtdb 2008-09-15  
客户登录成功后,你应创建自己的Session保存相关数据。
1 楼 vvgg 2008-09-11  
放在緩存中,用的時候去取

相关推荐

    uniapp-通用组件-可缓存图片组件

    uniapp移动端通用组件,显示图片,图片可缓存,除第一次需下载,之后就使用本地资源。

    通用查询组件 简单易用

    通用查询组件需要考虑如何优化查询效率,例如通过缓存策略减少不必要的数据库访问,或者利用索引来加速查询。 8. **扩展性与兼容性**:组件应该能够适应多种数据库系统(如MySQL、Oracle、SQL Server等),并且容易...

    jsp页面数据分页通用组件

    **JSP页面数据分页通用组件详解** 在Web开发中,数据分页是常见的功能,尤其是在处理大量数据时,为了提高用户体验和加载速度,通常会将数据分成多个页进行显示。`jsp页面数据分页通用组件`就是这样一个工具,它为...

    仿K3通用查询组件(非常好用)

    总的来说,仿K3通用查询组件是一个实用且功能强大的工具,它降低了数据查询的复杂度,提升了数据处理的效率,为企业提供了强大的数据分析能力。无论是在日常运营还是决策支持中,都能发挥出显著的作用。

    net通用数据库组件

    标题中的“net通用数据库组件”指的是一个专门为.NET框架设计的软件模块,它的目的是简化数据库操作,尤其是对于数据录入、查询、排序和分页等常见任务。这类组件通常封装了复杂的SQL语句生成和ADO.NET操作,让...

    通用日志记录组件

    * 由于通用日志记录组件内部,会有几级的缓存调度处理,要结合全局消息中心进行配套启停使用详见Program.cs启动项,可根据配置信息,进行调度设置 * 日志写入接口自动实现线程数据同步,在不同的线程下写入日志...

    通用为王--ASP 系列之一 CMS通用组件

    【ASP CMS通用组件】是基于ASP(Active Server Pages)技术构建的内容管理系统(CMS)的核心组成部分,旨在实现网站的高效管理和动态展示。ASP CMS系统利用结构式编程思想和模式化编程方法,大大提升了开发效率和...

    基于.NET的通用查询组件的开发

    ### 基于.NET的通用查询组件的开发 #### 概述 在当前的信息时代,数据库查询成为了大多数软件系统中的核心功能之一。...未来随着.NET技术的不断发展和完善,此类通用组件将在更多的应用场景中发挥重要作用。

    NHibernate通用组件v1.1

    标题中的“NHibernate通用组件v1.1”表明这是一个针对NHibernate的特定版本(1.1)的组件集合,旨在提供更方便、高效和稳定的持久化服务。 描述中的“实现真正的持久化”意味着这个组件可能包含了对数据持久化的...

    cpp-dmcache基于Linux设备映射框架的通用块级缓存实用程序

    **cpp-dmcache基于Linux设备映射框架的通用块级缓存实用程序** 在Linux操作系统中,设备管理是一个至关重要的部分,特别是在处理I/O密集型应用时,优化存储性能是提高系统整体效率的关键。cpp-dmcache项目就是针对...

    OAuth2通用组件升级源码

    这个"OAuth2通用组件升级源码"很显然涉及到OAuth2的实现与更新。在这个项目中,我们可以看到一系列的文件,这些文件共同构成了一个OAuth2的认证示例。 首先,我们看到`OAuth2Demo\Login.aspx`,这是一个ASP.NET网页...

    c#编的通用查询组件

    6. **性能优化**:组件应考虑查询性能,例如预编译SQL语句、缓存策略等,确保在大数据量下仍能保持良好的响应速度。 7. **扩展性**:为了适应不同的业务需求,组件设计应遵循开闭原则,允许开发者方便地添加新的...

    ZendCache一个通用的PHP缓存系统

    **标题解析:** "ZendCache一个通用的PHP缓存系统" ZendCache是PHP开发中广泛使用的缓存解决方案,它提供了一种高效的方式来存储和检索数据,以提高Web应用程序的性能。"通用"这个词表明该系统适用于多种场景和...

    紫金桥软件通用数据表组件

    该组件的主要功能是在画面缓存数据,并可以将数据以参数形式进行传递。通用数据表组件的出现,有效地满足了广大客户的应用需求。 通用数据表组件的使用方法主要有两种:一种是作为组件使用,另一种是作为数据类型...

    sqlhelp 通用访问数据库组件

    SQLHelp是一个通用的数据库访问组件,它基于ADO.NET框架,为开发者提供了便捷的添删改查功能,以及事务处理和分页查询等实用操作。本文将详细介绍SQLHelp的核心特性、使用方法及其实例工程的应用。 1. **SQLHelp...

    C#缓存线程模板

    6. **事件驱动**:如上所述,缓存线程可能使用事件通知其他组件缓存状态的变化,如加载完成、数据过期等。 7. **缓存命中率**:衡量缓存效果的关键指标,高命中率意味着更少的数据库查询,提升了性能。 8. **异常...

    common组件

    7. **异常处理**:通用的异常处理组件可以帮助捕获和处理程序运行时的错误,提供统一的错误反馈机制。 8. **缓存**:缓存组件可以提高数据读取速度,减少对服务器的压力。常见的缓存策略包括内存缓存和本地存储。 ...

    ASP.NET公用数据库访问类组件(支持多种数据库)

    标题"ASP.NET公用数据库访问类组件(支持多种数据库)"所提及的组件,是一个设计用于ASP.NET应用程序的通用解决方案,它允许程序与各种类型的数据库进行交互,如SQL Server、MySQL、Oracle、SQLite等。这种组件通常...

    SpringBoot集成常用开发中间件,分库分表,缓存,消息队列,定时器,权限管理等组件

    中间件是连接软件系统的不同部分,提供通用服务的组件,如数据持久化、事务处理、安全性和网络通信等。SpringBoot支持多种中间件,如Redis、RabbitMQ、MongoDB等,通过 starter 包简化了配置和集成。例如,通过引入...

    java 通用分页组件 实例 源码

    Java 通用分页组件是Java开发中非常常见的一种工具,它能够帮助开发者在处理大量数据时,有效地将数据分块展示,提高用户界面的响应速度和用户体验。在本实例中,我们将探讨如何使用一个这样的组件,它支持Struts...

Global site tag (gtag.js) - Google Analytics