我有一个包含所有数据库逻辑的类库.我的DAL/BLL.
我有一些Web项目将使用相同的数据库和类,所以我认为将数据层抽象到自己的项目中是一个好主意.
但是,当为某些项目的类添加功能时,我想向某些类添加方法.
例如,我的数据层有Product和SomeItem对象:
// Data Access Layer project
namespace DAL {
public class Product {
//implementation here
}
public class SomeItem {
//implementation here
}
}
Run Code Online (Sandbox Code Playgroud)
在一个项目中,我想添加一个由不同内容项使用的接口,所以我有一个名为的类:
// This is in Web Project
namespace DAL {
public partial class Product : ICustomBehaviour {
#region ICustomBehaviour Implementation
TheSharedMethod();
#endregion
}
}
Run Code Online (Sandbox Code Playgroud)
使用相同的命名空间在单独的项目(创建依赖项)中编写部分类是一个好主意吗?如果这是一个坏主意,我怎样才能使这种类型的功能工作?
它似乎不想在编译时合并它们,所以我不确定我做错了什么.
是否可以跨项目进行部分课程.
例如,项目1有一个客户类.作为可选模块的Project2通过附加订单类并使用原始客户类来添加到客户类.
可能重复:
是否可以在两个项目中声明一个分部类
说在我的项目解决方案中,我有两个项目,ProjectA和ProjectB.ProjectA创建:MyClassA
然后ProjectB引用了ProjectA.是否可以在ProjectB中为ProjectA的MyClassA创建部分类?
我的项目A的MyClassA:
namespace TestPartial
{
public class MyClassA
{
public string MyName { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
我的项目B的MyClassB:
namespace TestPartial
{
public partial class MyClassA
{
public DateTime BirthDate { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
但显然这两个属性都没有合并....所以我想只有它们只在同一个项目中才能工作?或者有一些解决方法吗?