using System.Collections.Generic;
public class CustomerBusinessLogic
ICustomerDataAccess _dataAccess;
public CustomerBusinessLogic(ICustomerDataAccess custDataAccess)
_dataAccess = custDataAccess;
public CustomerBusinessLogic()
_dataAccess = new CustomerDataAccess();
public string ProcessCustomerData(int id)
return _dataAccess.GetCustomerName(id);
public interface ICustomerDataAccess
string GetCustomerName(int id);
public class CustomerDataAccess: ICustomerDataAccess
public CustomerDataAccess()
public string GetCustomerName(int id)
return "Dummy Customer Name";
public class CustomerService
CustomerBusinessLogic _customerBL;
_customerBL = new CustomerBusinessLogic(new CustomerDataAccess());
public string GetCustomerName(int id) {
return _customerBL.ProcessCustomerData(id);
public static void Main()
CustomerService obj = new CustomerService();
string name = obj.GetCustomerName(1);