如何使此应用程序可重用?

时间:2010-07-14 07:53:38

标签: .net oop architecture code-reuse

我制作了一个.NET Windows表单,允许用户查看特定文档并对其进行签名。

我希望它可以在将来的应用程序中重复使用。

挑战是:

  1. 要签名的文字需要参数。
  2. 在用户签名之前,文本只是一个查询 - 不保存在任何地方
  3. 当用户签名时,他/她签名的文本必须存储并“冻结”。在将来执行查询时,数据可能会更改
  4. 不同的文档可能有不同的数据源和不同的参数。但是签名后他们都应该保存在同一个表格中
  5. 我只能考虑为每个文档创建一个新类,并从具有相同基本功能的同一类继承。有一个更好的方法吗?根据参数,我可以加载不同的数据源和模板吗?

2 个答案:

答案 0 :(得分:1)

我认为你可以选择MVC模型 - 视图 - 控制器或MVP模式。因此,您可以在Controler图层中保留规则(挑战)。这有助于您将其他视图(窗口)添加到现有控制器或切换数据模型。

http://en.wikipedia.org/wiki/Model - 视图 - 控制器

答案 1 :(得分:1)

将表单转换为控件,打包到它自己的程序集(可能是Windows窗体控件库)中 - 这样它就可以重用。

然后在单独的类库(或库)中保留尽可能多的非UI特定代码;这将允许进一​​步重用 - 用于不同的UI,例如WPF自定义控件库。

就代码的结构而言,MVC(正如Arseny指出的那样)绝对是一种选择。

充分利用界面,以便与之集成。