Ich bin ein junger Entwickler, der beginnt, ich lerne nur Dependency-Injektion und ich habe eine Frage, die mich quält.IoC-Container in allen Fällen? (gegen statische Klasse)
In meinem Beispiel habe ich ein WCF-Service-Web (Soap), es führt einige einfache Geschäftsaktionen aus und ruft die Datenbank an.
So wird mein Projekt geschnitten in
Service -> Business Layer -> Data Access Layer -> Datenbasis
in meinem Fall ist es einfache Geschäft Aktion in Business-Schicht und einer SELECT-Anweisung in Datenzugriffsschicht.
So, jetzt (sicherlich falsch) Ich verwendete statische Klasse zwischen meinen Schichten zu kommunizieren:
Zusammengefasst:
Service Layer:
public void GetData()
{
BusinessLayer.GetData();
}
Geschäftslage:
static class BusinessLayer
{
public static void GetData()
{
//If something or something else ...
DataAccessLayer.GetData();
}
}
Datenzugriffsschicht:
static class DataAccessLayer
{
public static void GetData()
{
//DO insert in database
}
}
Erstens, ist das ein schlechter Weg zu gehen?
Dann, für diese Art von sehr einfachen Fall, lohnt es sich, einen IoC-Container einzurichten?
Vielen Dank im Voraus.
PS: Sorry für mein Englisch
Die Prämisse der Frage scheint nicht gültig. Es handelt sich nicht um statische Klassen vs. IoC-Container, da Sie keinen IoC-Container für die Dependenzeinspeisung benötigen. –
Imho hängt es mehr davon ab, wie und was Ihr Unternehmen macht. Und wie schnell ändern sie die Richtung der Entwicklung? Es gibt Fälle, in denen IoC für sehr einfache Szenarien verwendbar ist, und es gibt Fälle, in denen IoC überhaupt keine Option ist. –
Diese Frage scheint ziemlich breit und wird daher wahrscheinlich geschlossen werden. Sie sollten sich nicht um Container kümmern, sondern um Ihr tatsächliches Design von Klassen. Mit "statisch" nennst du normalerweise "Zeug, das unabhängig von einer tatsächlichen Instanz einer Klasse existiert. Allerdings gehe ich davon aus, dass eine Business-Schicht eine 1: 1-Beziehung zu einer Datenzugriffsschicht hat, nicht wahr? Also makie thjis Alle Instanzen und Sie sind fertig – HimBromBeere