Design question about an ASP.NET application

EvilManagedCare

Senior member
Nov 6, 2004
324
0
0
Hi, this is in regard to a school project, but not with regard to a solution itself.

I am working on an ASP.NET app that will be consuming WSDL/SOAP web services. Originally I thought of including a control class that would take the input from the web forms then call the web services from within that control class when a button is pressed on the form. But it is unlikely it would really do anything but that, as the data following validation can be passed directly to the web service. Originally I had thought of using the class to store data, but ASP.NET already has that functionality (e.g. ViewState, Sessions, Application State, etc) built in.

So now I'm thinking it might be better just calling the web services from the event handlers since at this juncture there seems to be no reason to add additional classes. Thus my question: is it considered bad form to invoke web services directly from the web form instead of including a sort of control class to take the web form data and then invoke the web service from within it (the control class)?

Thanks, sorry this is a little long-winded. I sometimes get hung up on niggling points or if doing something a certain way is the "best practice."
 

PhatoseAlpha

Platinum Member
Apr 10, 2005
2,131
21
81
http://en.wikipedia.org/wiki/Magic_pushbutton

Generally speaking, yes it's considered bad form to have business logic in the form events themselves. Ideally, form events should deal only with things directly related to the user interface with any actual functionality placed in other classes.

That said, I'd be lying through my teeth if I said I reliably stuck to this rule on one-offs.
 

EvilManagedCare

Senior member
Nov 6, 2004
324
0
0
Thanks for the reply. After that and re-reading my original post that course of action did seem like not such a good idea. Worst case is I have a class full of static methods, but at least the Magic Button shouldn't rear its ugly head.
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
13
81
www.markbetz.net
Same answer as PhatoseAlpha. I'd probably have a layer in between, but I've violated that rule from time to time. Also, it seems like you're really just a hair away from calling the web service directly from the client script. The form post in between doesn't really sound necessary so far.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |