Libraries Login to Add Favorites
  • World of Warcraft
  • 3,104 Monthly Downloads
  • Supports: 6.0.3
  • 1,015,206 Total Downloads
  • Updated Dec 24, 2014
  • Created Jul 30, 2009
  • 316 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 6.0.002

About DataStore

DataStore is the main component of a series of addons that serve as data repositories in game. Their respective purpose is to offer scanning and storing services to other addons.

The advantages of this approach are:

  • data is scanned only once for all client addons (performance gain).
  • data is stored only once for all client addons (memory gain).
  • addon authors can spend more time coding higher level features.
  • each module is an independant addon, and therefore has its own SavedVariables file, meaning that you could clean _Crafts without disturbing _Containers.

Scope : a note to contributing authors

The core of the database is based on my work in Altoholic, and is thus designed with multiple-account support in mind. If client addons want to store data from foreign accounts, the database will be ready for it. Nothing is final at this point though, feel free to contribute, as the concept can and will be perfected.

The scope of each addons is to provide common methods for client addons. For instance, DataStore_Crafts embeds LibPeriodicTable-3.1-Tradeskill allowing it to give more than just scanning & storing data. However, the goal is not to put _everything_ into these addons, they must be seen as an abstraction layer and a service provider, nothing more.

These libraries cannot and should not be embedded, as they all manage their respective SavedVariables.

Existing modules

Each module will exist as a separate addon, so that authors can package only the ones they want with their own project.

More modules will come later.

Information Pages

  • Project overview : A slightly more detailed overview of the scope
  • API : Samples of commonly used methods (work-in-progress)

r50 | thaoky | 2014-12-24 14:10:58 +0000 (Wed, 24 Dec 2014) | 1 line
Changed paths:
   A /tags/6.0.002 (from /trunk:49)

Tagging as 6.0.002
r49 | thaoky | 2014-12-24 13:41:50 +0000 (Wed, 24 Dec 2014) | 1 line
Changed paths:
   M /trunk/DataStore.toc

.toc update to use project-version
r48 | thaoky | 2014-10-17 17:01:33 +0000 (Fri, 17 Oct 2014) | 1 line
Changed paths:
   M /trunk/DataStore.lua
   M /trunk/DataStore.toc

6.0.001 Commit

  • 1
  • 2
  • Next


  • To post a comment, please or register a new account.
Posts Quoted:
Clear All Quotes