How should I pass data between classes and application layers?
<p>For example, if I am creating a 3 layer application (data / business / UI) and the data layer is grabbing single or multiple records.  Do I convert everything from data layer into generic list/collections before sending to the business layer?  Is it ok to send data tables? What about sending info back to the data layer? </p>

<p>If I use objects/lists, are these members of the Data or Business layers?  Can I use the same objects to pass to and from the layers?</p>

<p>Here is some pseudo code:</p>

<p>object user with email / password</p>

<p>in UI layer, user inputs email / password. UI layer does validation and then I assume creates a new object user to pass to business layer which does further validation and passes same object to Data layer to insert record.  Is this correct?</p>

<p>I am new to .NET (come from 8+ years of ASP VBScript background) and trying to get up to speed on the 'right' way to do things.</p>
