- BusinessGrid removed. Use the BusinessGridView for grids (June 30, 2009)
- Code comments added for the complete framework. Unittest written for the complete framework (Q4 2008-Q1 2009)
- Projects converted to .NET 3.5 (September 2008)
- Added new developments and bugfixes from the DFZ project: Smart Panel, PropertyParsers, generic SmartReference<T> and SystemFactory performance optimization. (December 2007)
- Added
IUser parameter to LogManager.Log() (May 2007). - Now password textboxes are always validated, even when empty (May 2007).
- Added
BSN (Burger Service nummer) value object (May 2007). - Now when
NonEmptyAttribute is invalid, other validation attributes are not checked, to prevent validations on empty strings (May 2007). - Added
ResourceManager to Adf.Core for localizing strings (May 2007). - Split up
PropertyReflector using an abstract factory and a new interface IPropertyReflector to support easy types conversions, collection handling and checks for empty instances of variables (May 2007). - Solved an old bug in
SmartRef. It now recognizes your application reference types as well, using dependency injection. (April 2007). - Created
CompositionAttribute that allows you to automatically save a property of type DomainCollection (April 2007) of a particular domain object. - Extended
DomainCollection to facilitate a singular Save() method that updates the whole collection (April 2007). - Added Detail task and form templates. Detail tasks maintain for another task, and pass it back without saving it. This task can be used e.g. to add contact persons to a customer, or address maintenance (March 2007).
- Improved default style sheets, which now works both in Firefox as in Internet Explorer. Also adapted generic form templates to match the new styles (March 2007).
- Refactored
LogManager to achieve even more flexibility in using logging frameworks (February 2007). - Added
DebugLogger which sends all log messages to the Debug window (February 2007). - Refactored
CompoundPanel. CompoundPanel is now less style sensitive (February 2007). - Introduced
DomainCollection, which is based on KeyedCollection, and serves as a collection of IDomainObject. Binders and PropertyReflector classes where all adjusted to use the new DomainCollection. Also templates for business and data/services layers where adjusted (February 2007). - Moved up
Id class to Adf.Core (January 2007). - Created new
SmartRef architecture, to replace older SmartReference architecture (January 2007).
To be done
Issues that needs to be handled:
- Sorting for
DomainCollection. Possibly generalize sorting mechanism to work with List<> but also with DomainCollection<>. - Refactor
PropertyParser and PropertyHelper. This will solve search issues with SmartReference and enum.
Issues
- Smart reference: Currently there is a SmartRef and a SmartReference<T> class. Both have limitations, so choose the most suited. A SmartRef cannot be <empty>. This means if it should be possible to assign an empty value, you have to create a SmartRef with the meaning <empty>. When you want to search for an entity by an attribute of type SmartRef you cannot leave the field empty. The solution would be to use SmartReference<T> instead. This type can be <empty>. The drawback of this class is that it can't be used in combination of NHibernate or Silverlight.