Hi people! Frans, about: > Features of an O/R mapper can be divided in a couple of groups: > persistence and entity management.
Can you write down a list of entity management features are you thinking about? > ..... Entity services is > what makes an O/R mapper usable and stand out in the crowd. Evidence? Popular ORM "stand out in the crowd" because it has "entity management"? My guess: Hibernate, and NHibernate, are focused on persistence. And then, they are standing out in the crowd. In my experience, having a framework doing a lot of things, could make it complex and less usable (.NET evidence: FULL Spring framework in .NET is not taking the world by storm). But maybe I missed your point: I don't have a clear picture of "entity management" features you mentioned. I like you want to build a solid layer over Nhibernate, but I guess your approach (trying to add features, scattered over other projects), it's not the way. > If someone wants to get started with NHibernate today, and for > example wants to include INotifyPropertyChanged, auditing, some user types, > and authorization for example, that user is in for a hell of a long trip to > a long strain of blogposts, trial/error articles which don't match his > situation, outdated nh docs, the various contrib libraries which come with > only code as documentation and has to get that up and running next to > mapping files and the like. Yes, but my opinion: that user should add such features as in any other project, working over POCOs or alike, using approaches not linked to NHibernate. Contrib project are great resources, but if they would be part of NHibernate, I would feel a great lib infected in some strange way. Angel "Java" Lopez http://www.ajlopez.com http://twitter.com/ajlopez On Sat, Aug 28, 2010 at 11:23 AM, Frans Bouma <[email protected]> wrote: >> I just answered to your bad example of complain to nhibernate. >> So, sorry for not being so mature as you, but I still can't get your > point. > > Two things: > 1) why is it that when I ask a simple, serious question, I get 2 responses > which show that the authors apparentlty have a hard time answering it > normally. > 2) if you don't get the point, let me illustrate it for you: > > If someone wants to get started with NHibernate today, and for > example wants to include INotifyPropertyChanged, auditing, some user types, > and authorization for example, that user is in for a hell of a long trip to > a long strain of blogposts, trial/error articles which don't match his > situation, outdated nh docs, the various contrib libraries which come with > only code as documentation and has to get that up and running next to > mapping files and the like. > > Users aren't dying to get yet another querying system, they want to > solve problems like the ones above, with simple, turn-key options. Isn't > NHibernate a mature framework? Why is it then, that users have to search all > over the place to get the features they need in their project from various > sources, in various states of quality, documentation (or lack thereof), and > perhaps even compiled against a previous NH version. > > Features of an O/R mapper can be divided in a couple of groups: > persistence and entity management. Persistence is so old, if you still have > to spend time on that, you're seriously doing it wrong. Entity services is > what makes an O/R mapper usable and stand out in the crowd. The point is > however, that if you wait for users to come with features, you'll end up > adding stuff to the persistence group but not to the entity services group, > simply because users in general don't think about entity services until they > use it and then they see what they missed before. > > With NH dev, apparently there's code around in various places and > blogposts how to do things, but to get that up and running for a project, > it's a big struggle. Oh, of course, anyone here thinks it's easy and just 1 > minute to get started, but don't kid yourself. > > I just wondered why NH isn't driven by a focus on a goal to provide > more entity services, define these services, make things easier for users, > formulate that in must-have items on a target list and if these are done, > you call it a new version. > > Yet that seems to be too much to ask it seems. Good to know. > > FB > > >> >> 2010/8/28 Frans Bouma <[email protected]> >> >> >> > Frans, are you asking for an "adult developer" and showing this >> post? in >> the >> > same mail? >> > >> > This post is bad joke and meaningless. >> > * I like having options, Hql and Linq, because some queries in > Linq >> are a >> > PITA. >> > * I can deal with assemblies. >> > * I do believe in opensource way of doing things, > community-driven, >> and I >> > think it works very well in nhibernate. >> > >> > and at the end the guy said : >> > >> > "The situation is frustrating because NHibernate is currently my >> data >> access >> > tool of choice. For all of its shortcomings I do not know of a >> better >> > alternative. " >> > >> > so WTF? A criticism to nhibernate that ends with "I do not know a >> better >> > alternative", Lets suppose that there is a better alternative and >> he >> doesn't >> > know yet... This better alternative has failed already, because he >> can't >> > find it, so it doesn't have any wikis, blogs or so. Then .... is >> not >> better >> > at all. I wouldn't trust in something like that. >> >> >> *sigh*. >> >> Did you even read the first line of that post? Anyway, it was >> an >> _example_. >> And what's your point exactly, Jose? I asked a serious >> question, got >> a stupid childish reply back. Your post is also an illustration how >> mature >> some people are on this list. Sorry I *asked* a question about how >> things >> are done, because ofcourse that has to be slammed down quickly with >> replies >> like yours, burrying the real point. >> >> FB > > -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
