Re: paper on Prevayler
Klaus Wuestefeld <[email protected]> Mon, 4 Aug 2014 09:05:11 -0300
| Newsgroups | gmane.comp.java.prevayler |
|---|---|
| Message-ID | <CAMAooZGTGcdBetS8S3g=Y2Xf8tr6c6AdiaQZdkLveCJUf8VRZA@mail.gmail.com> |
Karl mentioning schema evolution reminded me of this: http://prevayler.org/old_wiki/ThereCanOnlyBeOne.html I use plain serialization when I have compatible changes such as adding a field (most of the time) and the above for incompatible changes (such as changing the type of a field). Klaus On Mon, Aug 4, 2014 at 7:51 AM, Karl Wettin <[email protected]> wrote: > Nice! > > How much are you planning to dive in to the details? > > There is a lot of text in the short-long-transaction-section that I more or > less read as "A long transaction usually becomes long because of business > logic being a part of the transaction". Perhaps it could simply say that. > I've seen many newcomers to prevalence implementing systems this horrible > way, and that includes myself. > > In the snapshot-speed-section you could consider mentioning hypothetical > solutions to speed things up: native heap-dumps, decoupling classes at > serialization and recoupling them at deserialization so they can be > deserialized using multiple threads, etc. > > I also think there should be a bit about text about portability and domain > class refactoring. What's possible to do with java.io.Serializable out of > the box (adding new fields but not renaming, etc), that sometimes it's > easier to dump data of previous system version in some independent format > and import to the next version refactored version of the system, while > others implement their own serialization strategy with domain class > versioning and built in refactoring (I did that using java.io.Externalizable > but it was quite a hassle and thus never did it again), etc. > > > karl > > On 04 Aug 2014, at 04:40, Ralph Johnson <[email protected]> wrote: > > Klaus and I are writing a "pattern paper" about Prevayler. An early draft > is at > https://drive.google.com/file/d/0Bx60GDHHyv4TMENlRTFsOGNDSk0/edit?usp=sharing > > I expect this paper to end up 10-12 pages long, which will be twice what it > is now. I'd love to get advice on what to add. > > Does anybody have references for example systems? > > At the moment, I am thinking that "small transactions" is not really a > pattern, but a set a patterns. The paper currently talks about measuring > the length of transactions so you can find which ones are long. I think > that is a pattern. It also talks about having a separate transaction for > each employee in a payroll system instead of just having a "write checks" > transaction. That is another pattern. I've thought of writing about > continuations as a way of breaking up a big transaction into smaller ones. > That would also be a pattern. Can you think of patterns in how you break > big transactions into small ones? > > I think you can leave comments in the document, or e-mail them to us. Or > post them here. > > -Ralph Johnson > > ------------------------------------------------------------------------------ > Infragistics Professional > Build stunning WinForms apps today! > Reboot your WinForms applications with our WinForms controls. > Build a bridge from your legacy apps to the future. > http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk_______________________________________________ > To unsubscribe go to the end of this page: > http://lists.sourceforge.net/lists/listinfo/prevayler-discussion > _______________________________________________ > "Databases in Memoriam" -- http://www.prevayler.org > > > > ------------------------------------------------------------------------------ > Infragistics Professional > Build stunning WinForms apps today! > Reboot your WinForms applications with our WinForms controls. > Build a bridge from your legacy apps to the future. > http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk > _______________________________________________ > To unsubscribe go to the end of this page: > http://lists.sourceforge.net/lists/listinfo/prevayler-discussion > _______________________________________________ > "Databases in Memoriam" -- http://www.prevayler.org > -- Valeu, Klaus. ------------------------------------------------------------------------------ Infragistics Professional Build stunning WinForms apps today! Reboot your WinForms applications with our WinForms controls. Build a bridge from your legacy apps to the future. http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk _______________________________________________ To unsubscribe go to the end of this page: http://lists.sourceforge.net/lists/listinfo/prevayler-discussion _______________________________________________ "Databases in Memoriam" -- http://www.prevayler.org