WebSeitz/wikilog
z2008-10-25- Yegge Properties Pattern
is a Product Manager/CTO with a track-record of bringing a business perspective to building agile product-development teams for start-ups, and is seeking a senior role in an entrepreneurial organization building disruptive Internet-driven products.

(backlinks off) (map off)
(search off)
last edited by BillSeitz on Nov 20, 2008 8:06 pm

thinks the [Properties Pattern] may be the Universal . , . references!

I call it the "Universal" design pattern because it is (by far) the best known solution to the problem of designing open-ended systems, which in turn translates to long-lived systems.

-s: performance, [Data Integrity], querying. I haven't covered the whole landscape for this pattern. There are issues, [Access Control] issues (e.g. in Wyvern, some properties, such as email address, can only be read by very high-level Wizards), documentation issues, and a host of other considerations.

Persistence: What you really want is a hierarchical data store optimized for loose tree structures: in a word, an . At the time I was designing Wyvern's persistence strategy (1998-ish), databases were pure vaporware, and even after a few years they were still fairly exploratory and unstable. Today things are different, and there are many interesting options for databases, ranging from 100% free (e.g. -s) through 100% expensive (e.g. Oracle ). You might also look into -s, but I've never heard of anyone coming through that experience with anything but battle scars to show for it.

Querying is the biggest reason for using an database, since it gives you and as expressive languages that work on data about as well (give or take) as works on relational data. Because you have the advantage of working in "these days" (2008+) as opposed to "those days" (1998), you now have the interesting option of using / and . I don't know much about it, but what little I do know seems promising.

Commenters mention: , (extension pattern), tools,


 




Bill Seitz, fluxent at gmail dot com, Weblog