现代计算机:上半月版
現代計算機:上半月版
현대계산궤:상반월판
Modern Computer
2011年
8期
78-80
,共3页
写时拷贝%共享数据层%客户端%数据存储%C++
寫時拷貝%共享數據層%客戶耑%數據存儲%C++
사시고패%공향수거층%객호단%수거존저%C++
Copy On Write%Share Data%Client%Data Storage%C++
介绍软件运行时本地业务数据存储在应用软件中的重要性,尤其是互联网客户端软件,例如IM即时通信软件。分析传统存储模式的优缺点.并在此基础上提出一种叫做共享数据层的设计模式。它采用写时拷贝技术、带有引用计数的智能指针技术,解决数据的多线程读写安全、数据的生命周期管理等问题;通过数据的订阅模式,实现应用层和数据层的隔离,提高业务逻辑与数据源的松耦合。
介紹軟件運行時本地業務數據存儲在應用軟件中的重要性,尤其是互聯網客戶耑軟件,例如IM即時通信軟件。分析傳統存儲模式的優缺點.併在此基礎上提齣一種叫做共享數據層的設計模式。它採用寫時拷貝技術、帶有引用計數的智能指針技術,解決數據的多線程讀寫安全、數據的生命週期管理等問題;通過數據的訂閱模式,實現應用層和數據層的隔離,提高業務邏輯與數據源的鬆耦閤。
개소연건운행시본지업무수거존저재응용연건중적중요성,우기시호련망객호단연건,례여IM즉시통신연건。분석전통존저모식적우결점.병재차기출상제출일충규주공향수거층적설계모식。타채용사시고패기술、대유인용계수적지능지침기술,해결수거적다선정독사안전、수거적생명주기관리등문제;통과수거적정열모식,실현응용층화수거층적격리,제고업무라집여수거원적송우합。
Mainly introduces the importance in application of local business data storage, especially client software of Internet, such as IM (Instant Messaging) software. Analyses the advantages and disadvantages of the traditional storage mode, and proposes a design model called shared data based on the traditional mode. It adpots copy on write technique and smart pointer technique with reference count, it solves the security of data's muhi-threaded read and write, and it solves the problem of data litifecyele management,etc. It realizes the separation of application layer and data layer, and improves the business logic and the loose coupling of data sources by means of data subscription model.