Agile Framework
Created with TDD agile method with 100% of code coverage
Tools : R#, NCrunch, VS2012
- (Done) Test FrameWork based on xUnit, Unity, RhinoMock
- Autogeneration of Mock
- No Need to Setup and Register dependencies
- Samples of codes in Unit Tests
- (Done) Framework Core
- CommandLineParser
- Caching (for Wcf or other with Castle Dynamic Proxy)
- Helper for TDD and decoupling
- Samples of codes in Unit Tests
- (Done) Framework NHibernate/FluentNHibernate
- AutoDiscover Configuration
- Automapping configuration by Custom Attribute
- OneToOne relation (because automapper just use one to many or many to many)
- Overriding Automapping
- Samples of codes in Unit Tests
- Integration Test with SqlLite InMemory Database in order to validate mappings
- ISession Mock Facilities
- (Done) Framework Threading
- Producer/Consumer
- Can Pause and Stop with timeout option
- (Done) Framework Windows Service
- Command line parser
- Easy to debug with option /C
- TDD Ready
- (Done) WCF
- Easy to configure with code and only one line of configuration
- Conventions shared for client and host
- Client (Proxy with Castle Dynamic Proxy)
- Integration Tests are ready, I translate it into unit test in order to run it fastly.
- try catch exception excluding FaultException or inner...
- channel factory en fonction du callback -> duplex, sinon channelfactory
- Cache channelfactory per contract type.
- UnWrap FaultException.
- Error Handling
- Easy to managed with Unity Resolving, ...
- Managed Channel on error, communication error, ... Proxy Pattern (Dynamic Proxy)
- Managed Channel by using IDisposable pattern (Dispose and Close Proxy and Channel)
- 2 way for manage channel (one for intranet, close channel after request, another after disposing proxy)
- Easy to Test Client (Mock Client Proxy)
- Recalling Method in case of Loose Communication (Retrying)
- Make Easilly WCF Services
- Using Protobuf Serialization instead of DataContract
- Dependency Injection with Unity for hosted services
- Easy to Test Service (IoC Unity)
- Easy to Test Host
- Hosting on Windows Service
- AutoHosting by Derive EntryPointBase class Facilities of Framework.WindowsService
- Managed multiple Env like Dev or Prod