首页 > 其他 > 详细

项目任务管理(TaskMgr)设计篇

时间:2014-02-22 13:07:52      阅读:345      评论:0      收藏:0      [点我收藏+]

为什么使用void FilllXX(TypeA pParm1, TypeB pParm2)

应用场景色:void FillXX的好处是可以不用关心实例情况;如果在方法体中需要一个实例,而方法体只知道基类,无法提供继承类的实例,那么就需要外界出入子类的实例,来进行填充,从而实现了对某些操作的“闭”;
比如早期在DataAccesor中的:
public static BaseBizEntity FillBizDataByID(int pID, BaseBizEntity pBizEntity)
{
    
    context.TryGetObjectByKey(key, out o);
    Util.DataEntityToBizObjTrans((EntityObject)o, pBizEntity); 
    
}
因为这里牵涉到将获取的Entity向业务Entity进行赋值,这个时候方法体是不知道业务实体具体类型的,无法实例化,所以只能依赖参数传递,这个就是void FillXX(TypeA pParm1, TypeB pParm2)的应用场景;
 
UtilLib的应用
对于高层抽象一定要封装在一起,比如基类的使用;这样最大的好处就是以后新的工程项目,子类是不相同的,相同的倒是高层抽象;比如BaseService,BaseBizEntity等等,新的项目来了,只需要把UtilLibrary加入工程,就有的框架可以遵循了。

项目任务管理(TaskMgr)设计篇

原文:http://www.cnblogs.com/xiashiwendao/p/3560321.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!