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.

  1. Asp.Net Web Form only, no WPF, Silverlight, Windows Phone, Windows App Store
  2. learning curb of new designer
  3. not support Linq To Sql and Entity Framework
  4. couldn't reuse code in Asp.Net MVC, WPF, Universal Windows Platform, IOs, Android, etc.
  5. Mystery vendor assemblies
  6. Not a n-Tier architecture
  7. No Ioc/DI
  8. No Web Service available.
  9. New generated code will overwrite existing changed code

nTier On Time has solutions for these cons:

  1. 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
  2. No designer.
  3. You have Entity Framework 6.1.3. Code First and Entity Framework 6.1.3. Model First available.
  4. Cross-platform and Single Codebase, so that Developer can reuse code in different platforms and applications.
  5. No vendor assemblies. All vendor codes available in Frameworks namespace in source file.
  6. You have a n-Tier architecture
  7. You have Ioc/DI for Data Access Layer and Business Logic Layer.
  1. Wcf and WebApi 2 hosted in Asp.Net Mvc 5 are available. Wcf C# client also available.
  2. You can always add new code, all classes are partial. You can add your code either in new partial class files, or extension methods.