title: Perform A Three-Step Process In MVC
body: <p>Hey design pattern experts-</p>
  
  <p>I'm trying to build a four step process into a VB.NET GUI.   The application transfers objects from AppA to AppB. </p>
  
  <p>The application will follow these steps:</p>
  
  <ol>
  <li>User constructs a general query in the GUI to identify which AppA objects to transfer. </li>
  <li>Model gets queryResults, datagrid in View lists each result</li>
  <li>User deselects items not to be transferred to AppB</li>
  <li>Model transfers selected items</li>
  </ol>
  
  <p>I'm new to MVC and am trying to figure out how this should work.  I've have the following functions implemented in the model, but don't know the MVC-way to tie them into my GUI:</p>
  
  <pre><code>Function getQueryResults(queryParams) as Items 
  Function transferItems(items)
  </code></pre>
  
  <p>Do I keep the Items data structure in the model?   </p>
  
  <p>How do I remove deselected from the Items data structure without building logic into the view?</p>
  
  <p>Both of the above functions take time, how can I design thing to allow me to BackgroundWorker the model's functions?</p>
  
  <p>Thanks </p>