110,538
社区成员
发帖
与我相关
我的任务
分享
ClassA{
//properties
public string NAME{set;get;}
public string ID{set;get;}
public int AGE{set;get;}
//Methods
public void DoSomething();
private void MethodA();
private void MethodB(string name);
private void MethodC(string name);
public void MethodD(string name,string id);
public string getSomething(int age);
}
ClassB{
public void Hello(int input);
public void HelloWorld(string input);
}
public void DoSomethingWithClassA(ClassA ca ){
//就是用户自己在界面上简单的设计下面的过程,用户不用写代码
ca.MethodA();
ca.MethodB(ca.NAME);
ca.MethodB(ca.ID);
ca.MethodD(ca.NAME,getSomthing(ca.AGE));
}
//代码效果,用户自己设计,不用写代码
ClassA newClassA...
ClassB newClassB...
newClassB.HelloWorld(newClassA.getSomething(newClassA.AGE));
interface baseForm
interface baseFormService
刚才我在想,你现在需要做的是剥离,分割,把你的项目,业务,分解为一个一个level。
打个比方,一个网页是有N个div组成的,现在以div就是一个基本单位,因此可以抽象出div接口, 这种粒度比较合适,你可以为div实现定义长宽,颜色,各种属性的方法,这些都在接口里面实现。
最终你在服务层里面,只需处理,用户定义的各个div,你以你自己定义的某种处理逻辑,处理用户的设置,最终经过service处理,验证,展现出来就是一个diy站点了。
public void MethodA();
C# code
public void DoSomethingWithClassA(ClassA ca ){
//就是用户自己在界面上简单的设计下面的过程,用户不用写代码
ca.MethodA();
//ca.MethodB(ca.NAME);
//ca.MethodB(ca.ID);
ca.MethodD(ca.NAME,getSomthing(ca.AGE));
}