【问题标题】:How can I make this application re-usable?如何使此应用程序可重复使用?
【发布时间】:2011-03-15 17:28:49
【问题描述】:

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

我想让它可重复用于未来的应用程序。

挑战是:

  1. 要签名的文本需要参数。
  2. 在用户签名之前,文本只是一个查询 - 没有保存在任何地方
  3. 当用户签名时,他/她签名的文本必须被存储和“冻结”。在查询的未来执行中,数据可能会发生变化
  4. 不同的文档可能有不同的数据源和不同的参数。但签名时都应保存在同一张表中

我只能考虑为每个文档创建一个新类,并从具有相同基本功能的同一个类继承。有一个更好的方法吗?基于参数,我可以加载不同的数据源和模板吗?

【问题讨论】:

  • 当您说“签名”时,您指的是密码学还是其他的东西?
  • 两者,来自 Tablet PC 和 RSA-PSS 的实际签名。

标签: .net oop architecture code-reuse


【解决方案1】:

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

http://en.wikipedia.org/wiki/Model–view–controller

【讨论】:

  • +1 感谢您的回复。如果有其他建议,我会等待。
【解决方案2】:

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

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

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

充分利用接口,使其易于集成。

【讨论】:

    猜你喜欢
    • 2012-05-20
    • 1970-01-01
    • 2013-04-19
    • 2013-06-04
    • 2023-03-08
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    相关资源
    最近更新 更多