我的应用程序有2个部分(2个单独的应用程序):designer(称为ConfigurationBuilder)和执行器(Call it ConfigurationExecutor)。
有类库对象由Manager类组成,它由上述应用程序共享。在ConfigurationBuilder中,用户可以运行自定义代码,它将使用Manager类的方法,这些方法将创建对象。 (序列化并创建DbTables)
ConfigurationExecutor用户使用Manager类的方法,这些方法将在表上创建行。
现在,我想阻止用户在ConfigurationBuilder中使用API,这对于ConfigurationExecutor来说是非常明显的,反之亦然。
欣赏分享最佳做法。
感谢。
答案 0 :(得分:1)
使用单独的方法创建两个接口 假设这是您的经理类
class Manager()
{
Method1();
Method2();
Method3();
Method4();
}
划分界面中的方法
IMethodsForConfigurationBuilder
{
Method1();
Method2();
}
IMethodsForConfigurationExecutor
{
Method3();
Method4();
}
在Manager上实现这些接口
Manager : IMethodsForConfigurationBuilder, IMethodsForConfigurationExecutor
{
Method1();
Method2();
Method3();
Method4();
}
// Now in your ConfigurationBuilder class
{ IMethodsForConfigurationBuilder Manager = new Manager();}
//and in your ConfigurationExecutor classs call
IMethodsForConfigurationExecutor Manager = new Manager();