方法1:
在下面的Delphi XE2 例子, 应用程序逻辑是写在OK按钮的单击事件(处理器)里面。 这意味着在用户界面,当用户单击OK按钮应用业务逻辑将运行。
procedure Form1.btnOKClick(Sender: TObject); begin //my application business logic goes here end;
业务序逻辑可以通过单击OK按钮运行或者只是通过调用事件处理器运行,在Delphi里面, 类似如下的方式:
btnOK.click; 或者 btnOKClick(Self.btnOK);
方法2:
在下面的delphi XE2 例子,通过不一样的方法达到了同样的效果。 应用程序业务逻辑代码写在别的delphi函数里, “业务逻辑代码”被事件处理器调用(通过点击OK按钮)。
procedure TForm1.ApplicationLogic; begin //my application business logic goes here end; procedure TForm1.btnOKClick(Sender: TObject); begin ApplicationLogic; end;方法2是更好的实践,因为它封装了实际的业务逻辑(代码)。通过使用这种方法,您可以分离设计逻辑与业务逻辑,您的代码将整齐清晰,也容易理解。您的代码将会是自说明的(文档)。
同样,直接从程序中调用事件处理(就像方法1)是如此的复杂,以至于当你的应用扩展时它会导致性能损耗。
你可以通过将应用逻辑放在库中,随后从事件处理或其他地方调用库的方法,以此达到代码复用的目的。只要包含了放置所有逻辑函数的库,你甚至可以在不同的应用中使用相同的方法。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务