Wiki
This website is a wiki. If you like and use our processes, techniques and tools, please add your experience and best practices. Just register and share.


Contents


User


Smart


Community

















  • 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.