asp.net mvc - how do i consume model in BL to controller MVC -


i implementing loosely coupled architecture. mvc presentation layer(projectname.web) , business logic handled in seperate c# project projectname.bl.

i consuming webservice bl layer(projectname.bl). requestparameter class objects visible bl since making servicereference.

1) issue facing how send request parameter controller bl layer. 2) next issue how map viewmodel objects in bl once response service, viewmodels in web projects.

request assistance have no clue achieve one.

this other question on layering , separation of concerns.

use dto. in business layer, introduce types performing action want perform, , perform mapping between types.

your question isn't quite concrete, i'll go foo:

service layer:

public class servicefoorequest {     public int id { get; set; } }  public class servicefooresponse {     public string bar { get; set; } }  public servicefooresponse getfoo(servicefoorequest request) {     return new servicefooresponse     {         bar = "baz"     }; } 

business layer:

public class blfooresponse {     public string bar { get; set; } }  public class bll {     public blfooresponse getfoo(int id)     {         var serviceresponse = _servicereferenceclient.getfoo(new servicefoorequest         {             id = id         });          return new blfooresponse         {             bar = serviceresponse.bar         };     } } 

mvc:

public class fooviewmodel {     public string bar { get; set; } }  public actionresult getfoo(int id) {     var businessfooresponse = _bll.getfoo(id);     var fooviewmodel = new fooviewmodel     {         bar = businessfooresponse.bar     };           return view(fooviewmodel); } 

Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

javascript - Complex json ng-repeat -

jquery - Cloning of rows and columns from the old table into the new with colSpan and rowSpan -