我有一个包含所有数据库逻辑的类库.我的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)
使用相同的命名空间在单独的项目(创建依赖项)中编写部分类是一个好主意吗?如果这是一个坏主意,我怎样才能使这种类型的功能工作?
它似乎不想在编译时合并它们,所以我不确定我做错了什么.
我正在进行的项目有很多部分类(意味着关键字'部分'已被使用),但如果它们实际上是偏向于任何东西,我不知道(我希望编译器会寻找其他部分(s) )如果没有找到,则抛出错误,但事实上它不会引发错误,这导致我的问题).
既然我没有办法告诉你,当创建一个局部类是否有其他'局部'或者没有引导我思考那些局部是否必须在同一个集合中?是否可以通过WCF或Web服务在程序集外部创建一个局部类 - 我不知道它在运行时如何工作(我想编译器会满意,因为它似乎并不关心)但我找不到任何明确的状态是或否.类似的问题解释说它不应该以这种方式使用,但实际上不能以这种方式使用.