Нарушает ли принципы ООП приведенный код? - C#
Формулировка задачи:
Я по большей степени практик, но не теоретик. И мне нужно получить по большей части теоретическое обоснование на вопрос. Нарушает ли принципы ООП код для подключения к базе данных выполняющийся в таймере. Например:
код предоставлен для лучшего понимания вопроса
private void Form1_Load(object sender, EventArgs e)
{
timer1.Strat();
}
//событие таймера
private void timer1_tick(object sender, EventArgs e)
{
myConnection = new SqlConnection(строка подключения);
try
{
myConnection.Open();
}
catch (Exception e)
{
}
}Решение задачи: «Нарушает ли принципы ООП приведенный код?»
textual
Листинг программы
using System;
using System.Configuration;
using System.Data.Common;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
var connectionStringSettings = ConfigurationManager.ConnectionStrings["TestConnectionString"];
var provider = DbProviderFactories.GetFactory(connectionStringSettings.ProviderName);
using (var connection = provider.CreateConnection())
{
connection.ConnectionString = connectionStringSettings.ConnectionString;
connection.Open();
Console.WriteLine("Connection is open!!!");
}
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
Console.ReadLine();
}
}
}