Title: Developing Web App in Asp.net? Do Remember these 10 things
1- Developing Web App in Asp.net? Do Remember
- these things
Dot Net Training
2 Many developers opt for ASP.NET MVC for their new
web applications. But this might not be always
possible and you may need to use Web Forms for
your new projects. That needs to be followed
certain guidelines while developing a Web Forms
project then at later stage migrating to MVC
would be less painful comparatively. Here we
have listed 10 key points to follow 1. Use
Class libraries The evolution of .NET framework
over the years depicts that Class Libraries are
best for coding that is independent of any
particular type of UI. More the code is isolated
in class libraries, it would be possible in
reusing them during and after the migration which
would be quite simple. 2. Use jQuery Ajax over
Web Forms specific techniques Web Forms aid AJAX
Extensions to help develop Ajax-enabled
applications. Though these controls are specific
to Web Forms,instead of relying on them you may
think of using standard Ajax techniques such as
jQuery .ajax() or XMLHttpRequest object. Thus
Ajax code will be quite portable to any other web
development framework including MVC.
Dot Net Training
3 3. Make habit of using Web API Though Web API
was introduced along with MVC , now its a part
of ASP.NET framework and Web API can be used in
Web Forms applications too, since Web API
controllers will be 100 reusable in MVC
applications. 4. ASP.NET Web Forms make UI
development quite easy. Just drag-n-drop
controls set their properties and the UI is
ready. One common mistake most developer does is
to set UI related properties of the server
controls. These properties are transformed into
style attribute of the respective control tag. A
suggested approach is to place all such
information in CSS style sheets and then use
Class Name property of the server controls to
attach a CSS class. 5. Prefer to skip Web Forms
specific features Web Forms use several features
that are Web Forms specific, which are not
available in MVC. So avoid such features for new
projects because it will create difficulty during
migration to MVC projects.
Dot Net Training
46. Create forms without ViewState as much as
possible One big reservation which is against
Web Forms is ViewState. Many Web Forms designers
create their data entry pages in such a way that
multiple tasks happen on a single page. This may
need page ViewState enabled resulting in bulky
forms. You must see if these tasks can be
separated in an attempt to avoid ViewState
altogether. 7. Prefer to create reusable UI
through User Controls Developers have two
choices for developing reusable user interfaces
Web User Controls and Custom Server Controls. If
you wrap your reusable UI as a Web User Controls
your development will be easy. This is because
there is raw HTML and code and MVC offers a close
equivalent in the form of partial pages.
Dot Net Training
58. Develop standard HTML over server controls
wherever possible A Rich server control is one
of the biggest strength of Web Forms
applications. Controls such as GridView and
ListView are very popular. But the usage might
make your migration complicated due to lack of
direct equivalent in MVC. Though its not
avoidable altogether try to minimize their usage
whenever possible. For example, if you dont need
to access Label controls during programming,
dont use them. Use standard ltspangt or ltlablegt
tags. This way we can reuse that much markup
readily in MVC. 9. Understand in terms of MVC
even for Web Forms applications Although Web
Forms are not created keeping MVC design pattern
in mind, but that cant stop you from thinking in
MVC terms. The separation of concern as enforced
by MVC can be done in Web Forms also. So when you
develop the Web Form try thinking in terms of its
Model, Controller Actions and View.
Dot Net Training
610. Learn and use Design Patterns and SOLID
principles Many of us are habituated to
drag-n-drop development. Our applications are UI
centric. Though these applications might meet the
requirements at a given point of time, they
becomes hard to maintain and extend because a lot
of code is stuffed directly into Web Forms. Hope
you liked the above discussion, let us know your
opinion in the comment section below. If you are
considering to learn ASP.Net and optimize
yourself in .NET training, then our CRB Tech .Net
Training center would be very helpful in
fulfilling your aspirations. We keep ourself
updated with the ongoing generation and that is
being portrayed in our ASP.Net course. Stay
dropping to this page of CRB Tech reviews for
more technical up-gradation and other resources.
Dot Net Training
7Thank You..!
Dot Net Training