Last post May 04, 2018 12:42 PM by Fabiannn
May 04, 2018 02:43 AM|Fabiannn|LINK
Hello, I have some concerns about understanding and making a good design within my proyect complete flow path. Lets say I have 2 webform page1, page2 and 2 controls control1, control2 and using ado.net. The idea is that in the first page you fill data from
the buyer and generate an ID to that sale. The next page fill data of products for that sale. In both pages you complete the form and makes the insertion into the db (first one data from the buyer and second products of that sale). Now theses doubts I have..
The proyect employ 3 layer architecture (BO, BLL, DAL). In the page1, it contains control1 (basically most of the user info goes here), few data concerning the (sale date, user who is making the sale, etc) and the save button that after everything is ok
it redirects to the next page. Here comes my doubts, after everything is inserted/selected from that page. When saving, btnclick event fire, it validate the page using validationsummary and then, should I call a public method of the control1 to create BO object
and populate them like cuControl1.populate()? or call a method of the page1 and populate BO oject accesing control1 controls via public properties one by one? After populating them I save them making a call to the SP and adding the parameters. It then redirect
to the second page. Here another doubt, im going to use data from BO objects created in the page1 in the page2. Before redirecting to page2, should I save those BO ojects in a Session (Session["person"]) or should I just create an SP to retrieve the data and
create a method in the page2 when I need them like Person person = call SP that return person object populated and make person an static variable in page2? What if from page2 I go back to page1, should i use session or call sp? What if after finishing everything
another person (from a menu) he inserts the ID of that sale to check the data, in this case should be almost obligatory to call an SP right?
page2 behaviour is pretty much the same as page1, validate page, create bo object, insert to bd, etc. I know this post is very messy and confusing but I hope someone could help me since I really want to make an optimal design for this type of flow.
May 04, 2018 09:43 AM|DA924|LINK
Your presentation layer seems very messy.
What are UI design patterns?
In MVP, the presenter assumes the functionality of the "middle-man". In MVP, all presentation logic is pushed to the presenter.
Note: The tutorial has the Presenter in a classlib project. You don't need the classlib project, and just make folder for Presenters and Views and put classes presenters and Interfaces for IViews in their respective folders in the ASP.NET Web form project.
May 04, 2018 12:42 PM|Fabiannn|LINK
Thanks a lot DA924, I will read them.