当前位置:  开发笔记 > 编程语言 > 正文

什么时候停止封装?

如何解决《什么时候停止封装?》经验,为你挑选了0个好方法。

我在边界类上有一些事件处理程序,它管理给定泛型事务的持久性机制:

void MyBoundaryClass::MyEventHandler(...)
{
  //retrieve stuff from the UI
  //...
  //declare and initialize trasaction to persist
  SimpleTransaction myTransaction(.../*pass down stuff*/);
  //do some other checks
  //...
  //declare transaction persistor
  TransactionPersistor myPersistor(myTransaction, .../*pass down connection to DB and other stuff*/);
  //persist transaction
  try
  {
    myPersistor.Persist();
  }
  catch(...)
  {
    //handle errors
  }
}

使用某种TransactionManager来包装SimpleTransaction和TransactionPErsistor对象会更好吗?

如果我需要更高级别的封装,是否有任何有用的经验法则可以理解?

在我遵循的经验法则的那一刻,"如果方法变得太大 - 做一些事情".在处理边界事件处理程序时,有时很难在过程和面向对象之间找到适当的平衡.

任何意见?

干杯

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有