Je ne suis pas sûr de comprendre vraiment la gestion des dépendances. Cela signifie-t-il que vous n'êtes pas dépendant des détails d'une autre classe? Cela ne signifie pas avoir quelque chose à voir avec l'appel lui-même correct? Je n'arrête pas d'entendre pour faire des classes plus petites et plus spécifiques mais elles ne peuvent pas dépendre l'une de l'autre et cela ne me semble pas possible. Quelqu'un peut-il essayer de me l'expliquer simplement? J'ai mis quelques exemples ci-dessous.Gestion des dépendances Question
//Bad Dependency
public class TestOne
{
TestTwo testTwo;
public void TestOneMethod()
{
testTwo = new TestTwo();
testTwo.SomeProperty = "Value";
testTwo.SomeMethodThatWorksWithSomeProperty();
}
}
//Bad dependency??
public class TestOne
{
TestTwo testTwo;
public void TestOneMethod()
{
int myInt = 0;
TestThree testThree = new TestThree();
//... Some Code that works with testThree
testTwo = new TestTwo();
myInt = testTwo.GetSomeInteger(testThree);
}
}
Il ne peut être le seul ensemble de paramètres par course, alors pourquoi je veux continuer à frapper la base de données chaque fois qu'une nouvelle classe est appelée ?? Est-ce une mauvaise dépendance
public static class Application
{
public static int SomeSetting = 0;
public static GetSettingsFromDatabase()
{
//loads the settings for this store
DatabaseClass dbClass = DatabaseClassDataSource.LoadForStore();
SomeSetting = dbClass.SomeSetting;
}
}
public class MyClass
{
public void MethodOne()
{
if(Application.SomeSetting == 1) { //... }
}
}
public class MyClassTwo
{
public void MethodOne()
{
if(Application.SomeSetting == 1) { //... }
}
}