Quick Comparison - ntierontime/Log4Net GitHub Wiki
There are some successful Code Generation Tools, e.g. IronSpeed, CodeSmith, Oxygencode, CodeOnTime.
Somebody love them. Somebody simply don't use any tools.
Think why you can't use a Code Generation Tool, e.g. Oxygencode? You might have some reasons.
- Asp.Net Web Form only, no WPF, Silverlight, Windows Phone, Windows App Store
- learning curb of new designer
- not support Linq To Sql and Entity Framework
- couldn't reuse code in Asp.Net MVC, WPF, Universal Windows Platform, IOs, Android, etc.
- Mystery vendor assemblies
- Not a n-Tier architecture
- No Ioc/DI
- No Web Service available.
- New generated code will overwrite existing changed code
nTier On Time has solutions for these cons:
- You have Asp.Net Mvc 5, JQuery, KnockoutJs, WPF 4.5, desktop application on MVVM, Xamarin.Forms 2.4, Android Mobile App on MVVM, Xamarin.Forms 2.4, IOs Mobile App on MVVM, Xamarin.Forms 2.4, Universal Windows Mobile App on MVVM
- No designer.
- You have Entity Framework 6.1.3. Code First and Entity Framework 6.1.3. Model First available.
- Cross-platform and Single Codebase, so that Developer can reuse code in different platforms and applications.
- No vendor assemblies. All vendor codes available in Frameworks namespace in source file.
- You have a n-Tier architecture
- You have Ioc/DI for Data Access Layer and Business Logic Layer.
- You can switch Data Access Layer, between Entity Framework Code First or Model First, resolved by a factory interface with Entity Framework Code First factory class or Entity Framework Model First factory class, which initialized when an application starting, e.g. in Asp.Net Mvc.
- You can switch Business Logic Layer, between Common Business Logic Layer or Wcf Client, resolved by a factory interface with common Business Logic Layer factory class or Wcf Client factory class which initialized when an application starting, e.g. in [Asp.Net Mvc]https://github.com/ntierontime/MSBuildExtensionPack/blob/master/MSBuildExtensionPack/UI/Web/AspNetMvc40Rasor/Global.asax.cs).
- Wcf and WebApi 2 hosted in Asp.Net Mvc 5 are available. Wcf C# client also available.
- You can always add new code, all classes are partial. You can add your code either in new partial class files, or extension methods.