|
Overview
From where we come and where we do not go.
Why uNhAddIns ?Participating on NH forums I see that many people are looking for feature that are out of the scope of NH. Surfing on the NET, and using Google, you can find many resources for NH. What happen when you found code an classes you are looking for? More probably you copy the code in your project, change something and use it. The result is that we have same code duplicated in hundreds of project without integration. Some example, of resources, people are looking for: Pagination, IBindingList, IEditableObject, INotifyPropertyChanged, IDataErrorInfo, Validation, Interceptors, Transformers, Sessions Factories, Data Sources... The most common problem, with what you found, is that each solution come included in a specific project architecture that have some difference with your. Another problem is that you can found an implementation example "on the fly". I would like to have resources based on NHibernate In Action guide lines. And now... why unofficial ? uNhAddIns is a laboratory of additional NH resources not included in official NH distribution. If you look inside the official NH distribution you can find some contribution like Mapping.Attributes, Search, Tool, Cache, Usertypes and Jetdriver; these are official. Which NH release uNhAddIns are using ?More probably the last one available in NH released files. Some times we need some feature not released but contained in NH SVN trunk or branch; in this case we can study which is the better way. I know that many NH users don't want to use the SVN-trunk in production so until NH don't release a version with that feature if, and only if, we can extract some classes we can include the feature in uNHAddIns. When the feature is available in NH release we delete it from uNHAddIns. Extract a class from NH is hard and duplicate NH classes is not the target of uNHAddIns. Probably the only feature we extract is DetachedQuery that is part of the SVN-trunk and it not will be included in next release. Like DetachedCriteria, DetachedQuery will be usefully to write some AddIns. What uNhAddIns is not ?So far, some time, for me is more clear what uNhAddIns is not (instead what it really is).
|
Sign in to add a comment