Complementing Microsoft .NET Framework

When we design a new set of objects for the Microsoft .NET Framework, we didn’t want to start defining the foundations for each idea, instead, we want to insert Academy Works in the bases of this platform.
Using this principle, the result was a new, well-integrated platform that guides the developers through a set of familiar terms that made its code experience as intuitive as always has been when using Microsoft .NET Framework.

Presentation Patterns

The presentation patterns on each object definition in Academy Works follows the same principles as the Microsoft .NET Framework members. Collections names, for example, does not describes its internal structure (like Red-Black tree), but suggest the solutions it provides (as SortedSet<T> does). This way the developers knows what object, member or approach they need to use without worrying about how its inner structure works.
Academy.Collections shows its members following the same structure, names and dependencies in the System.Collections namespaces. For example, ISortedCollection<T> is an interface that represents a collection that maintains stored elements in sorted order. The methods and properties in both the interface and the collections that implements the interface are very similar to the methods and properties in SortedSet, SortedList and other collections with this behavior in the System.Collections namespaces.
The interfaces that defines custom operations for specific scenarios like IArithmeticOperator has a base implementation (ArithmeticOperator). Providing also a default implementation for common behaviors through a Default property. This approach is well-known in the Microsoft .NET Framework in features like comparison (IComparer and Comparer).

Exception handling.

The Microsoft .NET Framework has the bigger, easiest and strong exception handling infrastructure ever created. Handle new exceptions in your project will delay your developing process, complicate its structure and separate your code from the well-known exception definitions in the Microsoft .NET Framework.
That’s the reason why Academy Works do not uses any third-party exception and tries to throw them with the same messages used by the definitions you always use in Microsoft .NET Framework.

Last edited Jul 27, 2013 at 10:15 PM by rathmA, version 1


No comments yet.