title: Design Pattern or Architecture help for console app
body: <p>I am working on App that does below stuff.</p>
  
  <ol>
  <li><p>Import records from excel file and bulk dump to the sql server database.</p></li>
  <li><p>Then I run store procedure to preform some database level checks.</p></li>
  <li><p>Then I grab records and inject to third party Using SOAP api.</p></li>
  <li><p>I keep all the log for each step and save to database. </p></li>
  </ol>
  
  <p>I have divided stuff into 3 different classes. </p>
  
  <ol>
  <li><p>excel import - does validation of excel sheet, validate data, sql bulk insert to database. </p></li>
  <li><p>CodeInjectionPros.cs - this is class that handle massaging database and prepare records that need to go to SoapApi. and in same class doing injection and update status to mydb of each record that inserted into soap api.</p></li>
  <li><p>Loggger.cs - when i start excel import - i create object of this class. start adding line at every step where i needed. when whole process end. i mean saving to soap api completed , then i made one call to database to save all details </p></li>
  </ol>
  
  <p>I need to identify best practice to do that. Any help? Let me know if I need to post code as well?</p>
  
  <p><a href="https://i.stack.imgur.com/JOkw4.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/JOkw4.jpg" alt="enter image description here"></a></p>