> Russ> I would agree here, but this is why Spring is seen as being
> different from the crowd. Spring is, right now, THE enterprise framework,
> and it is specifically for enterprise applications that it is targeted.
> But I definitely want to talk around this a bit more. My take is Spring is
> half way between a framework and a library, and THAT is the reason it has
> been so hugely popular. Rather than forcing people to work a certain way,
> Spring offers facilities that implement best practices and get people
> being more productive, while you get to pick and choose which of those
> facilities you want to apply. For example, it is totally feasible to not
> use Spring for dependency injection at all... but if you do then there are
> a bunch more facilities you can make use of.
That's good to hear
> Russ> Gonna have to disagree here, this package is very important for the
> reasons I outlined previously in terms of spring offering common
> abstractions around different libraries. We're not providing another ORM
> solution here, this is one of those abstractions that makes it a simple
> choice for a developer to use any of a number of different underlying
> technology solutions in a consistent manner. In fact, I'd argue that there
> might be a case for an ORM abstract not unlike the HibernateTemplate and
> NHibernateTemplates in Spring Java and Spring.NET respectively. But this
> is not what this package is doing, it is providing convenience and library
> agnostic methods to interact with data.
I understand the point yet I don't believe it's the right approach in
Python Spring. I shouldn't have used the term of ORM as it muddies the
discussion. I invite you guys to have a look at this project and see
whether or not that could fit the bill:
http://www.aminus.net/geniusql
I'm mentioning it because it has a solid history in that regards.