Le 22 septembre 2017 18:18:32 GMT+02:00, Stephane Ducasse <stepharo.self@gmail.com> a ��crit :
Laurent
do you need that we send someone to your place to help?
Stef
On Fri, Sep 22, 2017 at 10:28 AM, laurent <laurent.laffont@gmail.com> wrote:
Hi Stephan,
actually the difficult part is how to manage correctly Glorp
sessions/connections and update of objects in database. My team is quite sad
because QCMagritte and Glorp looks nice but we lack experience glueing both
together and could not find any documentation on the subject.
Laurent
Le mer. 20 sept. 2017 à 11:53, stephan <stephan@stack.nl> a écrit :
On 18-09-17 12:22, laurent wrote:
We try QCMagritte and we enjoy what we see so far. What are the best
practices to glue Magritte and Glorp together ? Especially when you
load-balance requests on several images. Some examples ? ( FYI, I cannot
load QCMagritte in a fresh Pharo 6 image ( for #stable version,
MADescriptionBuilder missing. For #development versions of Magritte and
QCMagritte, QCConfiguration missing ). So actually I use the one built on
CI. )
I really like describing domain objects with Magritte and using chains of
visitors to add cross-cutting concerns like translations, styling and access
control. The resulting domain code is very clean and DRY. To map to
database/Glorp I would just add properties to the description wherever
needed, and add a visitor creating the mappings. We didn't need that as we
developed in Pharo and deployed on Gemstone. At the moment QC generates
applications using jQuery, and the live updating needs a round-trip to the
server. You might want to substitute that with something that does more
client side. I haven't looked in detail at what Johan Brichau is doing. An
open issue is live updates that update each other. That needs automatically
calculating dependencies and update order. I've copied the latest
configuration and added #'pharo6.x' but that is not enough. Stephan