Friday, March 5, 2010

An innovative architect to develop business web forms more efficiently

An innovative architect to develop business web forms more efficiently: "The article introduces an innovative architect to develop business web forms in enterprise software development which is better performance, higher productivity, more configurability and easier maintainability than traditional either ASP.NET or MVC development.

When we develop a web form in ASP.NET or MVC, we need work on the following items,
1. create view template and code behind (controller)
2. style adjustment
3. write event handlers for all actions
4. control visibility of web controls for different actions manually
5. permission integration manually
6. hard to write unit tests (not for MVC)
7. something else

With all of those staff, the source code of developed web forms are very complex usually by mixed logics of webcontrols' visibility control, business logics, style management, permission check etc. The web forms are less productive, bug-ness and hard maintainable.

RapidWebDev solution implements a new UI framework based on ASP.NET which is designed to solve the facing problems. The principle of design is to abstract requirement of web forms for usual business scenarios and define xml schema to configure web forms so that user behavior, style, permission are all managed by the framework. And some interfaces of the framework are required to be implemented which are callback for user behaviors. E.G. there is a query panel with filters configured. When an user clicks query button in query panel, method Query of the implementation to interface IDynamicPage will be invoked with query parameters.

With this design,
1. web forms are configurable and maintainable.
2. code complexity is decreased obviously.
3. implementations are reusable and testable
4. consolidate ui style by the framework"

No comments: