![]() |
Development Lifecycle »
Design and Architecture »
Application Design
Beginner
License: The Code Project Open License (CPOL)
Application framework for enterprise applicationsBy Alessandro ForteA description of various framework to develop a complete enterprise .NET applications easier |
Javascript, CSS, HTML, ASP, ASP.NET, Visual Studio (VS2005, VS2008), Ajax, Architect, Dev, Design
|
||||||||
|
Advanced Search |
|
|
|
||||||||||||||||
In my current job task, I must find a good base framework for develop an Enterprise Solution. Never before now, have I tried to work on this kind of project. I want find a framework that offer some functionality such as MVC Model, Layer Abstraction and GUI facilities, so I can reduce develop time.
In this project we have a lot of services already built, and the major objective we have, is to integrate existent services with custom develop. In details we have some webservices and databases, and we want develop a new WebUi that can communicate with them. The new WebUi must be user-friendly and easy to use for final user. Ideally we want also a set of controls that can made some functions for us. The tools and framework visited during my search are:
On October 6, 2007, Scott Guthrie officially unveiled the ASP.NET MVC Framework at the AltNetConf in Austin, TX. While you’ll find several MVC frameworks in the Java space, ASP.NET has provided Web Forms as the default model. For .NET developers, MonoRail (discuss later), to date, has been the only MVC alternative to Web applications. But what is MVC? Mode-View-Controller is a mature, proven architecture for the presentation layer. It’s applicable in fat client applications as well as Web applications. When applied to Web applications, the twist is that the controller lives for a single HTTP request and then goes away. But what’s wrong with Web Forms? Many developers agree that the Postback and ViewState model employed by Web Forms causes pain and heartache. With event handlers and the page lifecycle, the developer falls into managing state with ViewState and Postbacks, and when employed in the reality of the stateless Web, the model becomes fragile and has problems scaling with complexity.
Castle is a collection of projects that includes database access layers (using NHibernate to power a ActiveRecord implementation), templating engines (of which NVelocity and Brail are but two examples), and a series of other services geared to rapid application development. MonoRail, a component of the Castle Project, is an open source web application framework built on top of the ASP.NET platform. Inspired by Ruby on Rails Action Pack, MonoRail differs from standard ASP.NET WebForms development by enforcing separation of concerns using a model-view-controller (MVC) architecture. The framework is commonly used in conjuction with Castle ActiveRecord, an ORM layer built on NHibernate.
|
Prons |
Cons |
|
|
Spring.NET is an open source application framework that makes building enterprise .NET applications easier. Providing components based on proven design patterns that can be integrated into all tiers of your application architecture, Spring helps increase development productivity and improve application quality and performance.
|
Prons |
Cons |
|
|
DotNetNuke is an open source web application framework written in VB.NET for the ASP.NET framework. The application's content management system is extensible and customizable through the use of skins and modules.
|
Prons |
Cons |
|
|
|
Prons |
Cons |
|
|
ASP.NET Maker 3 is a powerful yet easy-to-use ASP.NET code generator for ASP.NET 2.0. It can create a full set of ASP.NET 2.0 pages quickly from Microsoft Access, Microsoft SQL Server, MySQL, Oracle and other ODBC data sources. You can instantly create Web sites that allow users to view, edit, search, add and delete records on the Web.
ASP.NET Maker 3 offers numerous useful features, including 3-Tier Architecture, ASP.NET AJAX, Extended Quick Search, Drill-down Master/Detail, Advanced Security, User Registration System, Custom View, Report, Export, File uploading, etc. It is a tool that can save you tons of time and is suitable for both beginners and experienced developers alike.
|
Prons |
Cons |
|
|
CodeSmith is a software development tool to help you get your job done faster. Technically speaking it is a template driven code generator that automates the creation of common application code for any language (C#, Java, VB, PHP, ASP.NET, SQL, etc.).
CodeSmith includes many useful templates as well as entire sets of templates for generating proven architectures (.netTiers, CSLA, NHibernate, PLINQO,
CodeSmith can help you produce higher-quality, more consistent code in less.
.netTiers is a set of open source code generation templates that simplify the tasks of creating customized Application Tiers for your Microsoft.Net applications in just a few minutes and is FREE.
|
Prons |
Cons |
|
|
Make a good choice from frameworks showed is very difficult.
The better choice is the framework that better maps your problem and resolves it. Some frameworks propend for GUI facilities, other for Abstracting Layer, other then for DI.
http://www.code-magazine.com/Article.aspx?quickid=070173
http://www.castleproject.org/monorail/index.html
http://www.codeproject.com/KB/aspnet/spring-asp.aspx
| You must Sign In to use this message board. | |||||||||||||||
|
|||||||||||||||
|
|||||||||||||||
|
|||||||||||||||
|
|||||||||||||||
General
News
Question
Answer
Joke
Rant
Admin
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 22 Mar 2008 Editor: |
Copyright 2008 by Alessandro Forte Everything else Copyright © CodeProject, 1999-2009 Web10 | Advertise on the Code Project |