日期:2014-05-18  浏览次数:20806 次

问一个 架构 的问题



原本程序的逻辑里面有 几个class 比如 classA classB classC,然后还有一堆派生类,有些类有公共成员/属性

classA {
public string name;
public int age;
}

但上面不是重点。


重点是,现在想给某些class 添加个 图形界面,从界面上可以修改 class 里面的一些变量,同时不想影响到原来程序的运行


想问一下有没有好的实现方法

求在一些架构方面指点指点














------解决方案--------------------
使用泛型类:

class PropertitesDialog<TEntity> : Form
{
private TEntity entityObject { get; set; }
public PropertitesDialog(TEntity entity) { entityObject = entity; }
protected void Form_load(object sender, EventArgs e)
{
...
}
}
------解决方案--------------------
让你要增加图形界面的类继承Form,此时你的类就可以重载很多界面的虚函数,用以实现你的操作等等。可以在构造函数里面或者有一个初始化函数里面构造你的窗体。
------解决方案--------------------
每一个new出来的子类都具备独立的地址空间,不会影响到其他类的运行。
------解决方案--------------------
可以使用数据绑定
------解决方案--------------------
MVVM