Articles → .NET DESIGN PATTERN → Single Responsibility Principle In C#

Single Responsibility Principle In C#






Purpose





Example




public class Database
{
        public int InsertData(string query)
        {
            try
            {
                //  LOGIC TO INSERT DATA
            }
            catch (Exception ex)
            {
                File.AppendAllText(@"c:\log\error.txt", ex.Message);
            }

            return 1;
        }
}




  1. Insert data in the database
  2. Logging an error


public class Database
 {
        public int InsertData(string query)
        {
            try
            {
                //  LOGIC TO INSERT DATA
            }
            catch (Exception ex)
            {
                var logger = new FileLogger();
                logger.LogError(ex.Message);
            }

            return 1;
        }
}

public class FileLogger
{
        public void LogError(string error)
        {
            File.AppendAllText(@"c:\log\error.txt", error);
        }
}





Posted By  -  Karan Gupta
 
Posted On  -  Monday, December 28, 2020
 
Updated On  -  Tuesday, August 16, 2022

Query/Feedback


Your Email Id
 
Subject
 
Query/FeedbackCharacters remaining 250