Sollten Sie projektübergreifend eine Teilklasse verwenden?

Ich habe eine Klassenbibliothek mit all meiner Datenbanklogik. Mein DAL / BLL.

Ich habe ein paar Webprojekte, die dieselbe Datenbank und dieselben Klassen verwenden. Daher hielt ich es für eine gute Idee, die Datenebene in ein eigenes Projekt zu abstrahieren.

enn es jedoch darum geht, Klassen für bestimmte Projekte Funktionen hinzuzufügen, möchte ich bestimmten Klassen Methoden hinzufüge

Zum Beispiel hat meine Datenschicht die Objekte Product und SomeItem:

// Data Access Layer project

namespace DAL {
  public class Product { 
     //implementation here 
  }

  public class SomeItem {
     //implementation here 
  }
}

In einem Projekt möchte ich eine Schnittstelle hinzufügen, die von verschiedenen Inhaltselementen verwendet wird, daher habe ich eine Klasse mit dem Namen:

// This is in Web Project
namespace DAL {
  public partial class Product : ICustomBehaviour {

    #region ICustomBehaviour Implementation
       TheSharedMethod();
    #endregion
  }
}

Ist es eine gute Idee, eine Teilklasse in einem separaten Projekt zu schreiben (eine Abhängigkeit zu erstellen), indem Sie das @ verwendegleic Namespace? Wenn es eine schlechte Idee ist, wie kann ich diese Art von Funktionalität zum Funktionieren bringen?

Es scheint nicht zu wollen, dass sie zur Kompilierungszeit zusammengeführt werden, daher bin ich mir nicht sicher, was ich falsch mache.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage