"Serena Yeoh, former Microsoft, has ported her Layered Architecture Solution Guidance to Visual Studio 2012. Her Layered Architecture Solution Guidance is a collection of project templates and tools for developing Layered Applications.
Serena has a passion for helping others use technology, and building maintainable applications.
- Layered Architecture Solution Guidance (LASG) 2012
- Layered Architecture Solution Guidance (LASG) 2010
- LASG Project Site
"A collection of project templates and tools for developing Layered Applications.
This is the Visual Studio 2012 version of the Layered Architecture Solution Guidance (LASG) 2010 extension. It has been ported from GAX to Open GAX, so please ensure you have installed Open GAX before installing this extension.
Like the 2010 version, Layered Architecture Solution Guidance (LASG) 2012 is a software factory that offers a set of tools and guidance aimed at simplifying and accelerating the development of layered applications. It extends Visual Studio 2012 to provide a set of solution templates and code generators to help automate various repetitive tasks.
LASG follows the project structure that is illustrated in Layered Architecture Sample for .NET but enhances it further and is definitely a handy companion for beginner developers to quickly get up to speed with layering concepts.
LASG is activated through the New Project dialog of Visual Studio and it comes with various preset solution templates to help developers to quickly get started in developing highly-scalable, layered and multi-tiered applications that can be targeted for on-premise deployments or the Cloud
Apart from solution templates, LASG also comes with a set of code generators that uses 'multi-stage code generation techniques' to help developers to rapidly build the layers of the application. The code generator at each layer uses the output of the underlying layers as the foundation to build the components for its layer. Below is the list of code generators:
- Inertia: Business Entity Component Generator
- Momentum: Data Access Component Generator
- Motion: Business Component Generator
- Velocity: Service Layer Generator
- Vector: Workflow Activity Generator
- Impulse: User Interface Process Component Generator
For more information and discussions on LASG, please visit the project site.
IMPORTANT: This tool requires the Open GAX to function correctly. Other important dependencies include:
- Windows Azure SDK (used by Cloud projects)
- Enterprise Library 5 (used by data access component projects)
Layered Architecture Solution Guidance How-to topics:
- How-To: Get Started with Layered Architecture Solution Guidance
- How-To: Create Business Entities
- How-To: Create Data Access Components
- How-To: Create Business Components
This caught my eye for a number of reasons...
First I hadn't seen that official GAX/GAT was abandoned nor that an OSS version was now available. I've been following GAX/GAT for a while now, but until seeing this post hadn't realized just how long it had been since I saw any updates or projects using it. Now I guess I know why.
Secondly, I just dig the idea that all this basic grunt stuff can be generated for me. When green fielding, why do this kind of partitioning/layering manually?
Thirdly, I like that basic test projects are included.
Lastly, I love that the whole thing is open source... :)
Past Post XRef:
A little More Info on Guidance Automation Toolkit (GAT) and the Composite UI Application Block (CAB)
"Fun" Uninstalling Guidance Automation Extensions (GAX) (on Vista)
Guidance Automation Toolkit (for VS 2005)