Better application design. Easier web form development.
ASP.NET Web Forms make you add business rules directly into them. Take the Validator control.
It represents a business rule against a specific column in your database.
Well designed applications push these rules off into a separate "Business Logic Layer", something that ASP.NET Web Forms was not designed to cleanly support.
The challenge is to make the Web Form work with and fully respect your Business Logic Layer.
Peter's Business Logic Driven UI ("BLD") takes on that challenge.
Utilizing techniques introduced by ASP.NET MVC and
ASP.NET Dynamic Data, BLD gives you the tools to build your
Business Logic Layer and create the user interface that utilizes it.
BLD's Web Controls read from the Business Logic Layer to establish validation, formatting,
and a multitude of other features that belong in the Business Logic Layer.
BLD includes advanced DataAnnotation attributes
for your business rules and Data Access Object classes to build your CRUD
for your business layer.
It includes 30 Web Controls and a templating system to build a rich, flexible, and business logic aware UI.
Web forms have consistency. Each data type in your database has a companion user interface "Field Template". For example, a date field has a Field Template hosting a DateTextBox with a popup calendar. BLD ensures that each column you add into the UI uses the same Field Template, providing you with a very consistent interface. It also means you can update the user interface in one place and impact the entire application.
Web forms have far fewer business logic bugs. Each column has validation business rules that need to become Validator controls as they are added into a Web Form. The Field Template knows how to read through those business rules and create Validator controls that exactly match your business rules. With BLD, you can still modify the error messages and formatting of those validators.
Web form development is much simpler. Think of all of the possible business rules: security restrictions by user role, user friendly field names, default values, relationships, etc. All of these can be easily described in the Business Logic Layer. Your Field Templates do the work to respect these rules. The actual Web Form does not. Users drop in a single <des:BLDDataField id="name" runat="server" DataField="column name" /> control and BLD creates the correct, business rule saavy interface.
The Business Logic Layer is reusable. A Business Logic Layer is user interface independent. It can serve applications written for different platforms (web, windows, mobile, etc) and different technologies (Web Forms, MVC, Silverlight, etc).
BLD fully utilizes the power of Peter's Data Entry Suite ("DES"). It uses the powerful
DES Validation framework,
its hacking defenses,
and numerous textbox,
date, and time
controls. More importantly, it intellegently integrates many DES controls so you don't have to set them up yourself.