日期:2014-05-20  浏览次数:20705 次

突然间纠结返回值的问题
void AddUser(UserInfo entity);
bool AddUser(UserInfo entity);
UserInfo AddUser(UserInfo entity);


这三种方式 那种好

另外如果是在同一内存中的 由于UserInfo是引用类型 所以添加后值是会变的
但如果不是在同一内存中的呢  比如WCF 使用那种好
------最佳解决方案--------------------
不在同一内存?那样service端应该用完了会马上释放内存的,这种情况下bool类型比较好,返回操作状态,具体返回什么类型应该按照你的需求来分析
------其他解决方案--------------------
究竟采用哪种形式取决于你的需求,如果你需要返回一个类型那就用第三种,如果是判断是否成功,就用第二种
------其他解决方案--------------------
对这个取决去需求,比如如果作为通用方法,我个人使用第3种

同时使用自定义异常,向外抛错误通知,这样同时可以达到上面2种的效果

ps:使用自定义异常,是为了个系统异常区别,不但可以表示bool的意思,还具备向外传递具体错误信息的目的,毕竟bool你只知道错了,但不知道那里错了
------其他解决方案--------------------
究竟采用哪种形式取决于你的需求
------其他解决方案--------------------
程序真的好难学,努力中