CslaGenFork - code generator tool for CSLA.NET 4.0
CSLA .NET framework is an application development framework that reduces the cost of building and maintaining applications. The framework enables developers to leverage the power of object-oriented design as the basis for creating powerful applications. Business objects based on CSLA automatically gain many advanced features that simplify the creation of WPF, ASP.NET MVC, Web Forms, WCF, WF and Web Services interfaces.
Bookmark:
CslaGenFork
O/RM code generator tool for CSLA.NET 4.0. It handles the generation of Business Layer and Data Access Layer code, as well as code generation of Stored Procedures for SQL Server.
Visit Website - http://cslagenfork.codeplex.com/
Why would I use CslaGenFork
- Code generation is a good idea
- It's the easiest way to start working with CSLA.NET
- It has a proper installer that makes it easy for starters
- It has a very very easy support for installing the free CodeSmith DLL (CodeSmith license compliant)
- It allows you to configure the templates directory location
- It tryes very hard to make your life easier on the usability side
- disabled buttons and options when you can't use them (less error MessageBox)
- property grids sorted in a logical way (less browsing)
- hide property grid rows for disabled features (less visual mess)
- comprehensive tooltips available on all projects settings (less guessing)
- footer helpers available on all property grids that explain whatever there is to explain (even less guessing) Refer to CTP status details.
- extensive use of drop down list to narrow your choices wherever you must select an object, but not any object (less mistakes)
- auto sized popups that grow as large as it's needed to fit the property grid (less mouse clicks)
- criteria property grids that are always unfolded/expanded (even less mouse clicks)
- smart handling of Csla Objects panel list (less time lost in selecting and re-selecting)
- It supports the "new" (as per VS 2008 book) Dynamic stereotypes
- It supports the "new" TransactionManager and ConnectionManager as well as the "new" Linq context and Entity Framework context Refer to CTP status details
- It supports the "new" Child DataPortal methods (nothing is wrong with the old methods so you can continue to use them)
- It generates full documentation of classes and public methods (and smart documentation too!)
- It supports "hands off" SimpleAuditing (created by, changed by, etc)
- It supports "hands off" SoftDelete (mark inactive and never see it again as if it was deleted from the database)
- It supports property level RBAC (Role Based Access Control) Refer to CTP status details
- It continues to support object level RBAC (Role Based Access Control) as CslaGen did, but now besides allowed roles you can specify alternatively denied roles
- It continues to support "hands off" the best practice optimistic concurrency "first write wins" (as CslaGen did)
- It allows for fine tunning of object properties so you don't have to do extensive editing on the generated code
- It has enough configuration options to make your projects easy to generate, re-generate and maintain
- It uses project defaults that you can edit to fit your usual needs and save for later re-use
- It has improved templates generating "nice" code that uses only spaces (tabs off) and has correct indentation and line spacing
- It has templates that try to be smart and report validation errors
- It has an awesome object relations builder that handles the mess of filling/validating the properties of relation objects for 1 to N and N to N relations
Open Souce CslaGenFork Information:
- Applies To: Code generation, Stored Procedures for SQL Server, Data Access Layer, CSLA.NET
- Programming Language: C#
- Operating System: Cross-platform
- License: GNU General Public License version 2 (GPLv2)