すべてのデータベースロジックを備えたクラスライブラリがあります。私のDAL/BLL。
同じデータベースとクラスを使用するWebプロジェクトがいくつかあるので、データ層を独自のプロジェクトに抽象化することをお勧めします。
ただし、特定のプロジェクトのクラスに機能を追加する場合は、特定のクラスにメソッドを追加したいと思います。
たとえば、私のデータレイヤーにはProductオブジェクトとSomeItemオブジェクトがあります。
// Data Access Layer project
namespace DAL {
public class Product {
//implementation here
}
public class SomeItem {
//implementation here
}
}
あるプロジェクトでは、さまざまなコンテンツアイテムで使用されるインターフェイスを追加したいので、次のクラスがあります。
// This is in Web Project
namespace DAL {
public partial class Product : ICustomBehaviour {
#region ICustomBehaviour Implementation
TheSharedMethod();
#endregion
}
}
同じ名前空間を使用して、別のプロジェクトに部分クラスを作成する(依存関係を作成する)のは良い考えですか?それが悪い考えである場合、どうすればこのタイプの機能を機能させることができますか?
コンパイル時にそれらをマージしたくないようですので、何が間違っているのかわかりません。