当前在线人数15210
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
Re: 你们最不喜欢.net的什么?
[版面:窗口里的风景][首篇作者:les] , 2007年03月08日14:53:20 ,3005次阅读,56次回复
来APP回复,赚取更多伪币 关注本站公众号:
[首页][上页] [下页][末页] [分页:1 2 3 4 ]
LifeAsWater
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 22 ]

发信人: LifeAsWater (烟水寒), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 11:52:43 2007)

1. 不支持UNIX, .Net 只能小打小闹.
这个问题的讨论太多了. 


2. 个人感觉Delegate完全是错误.
reflection的abuse应用. 还不如继续抄Java.


3.VS Studio 对Web service 的具体实现不好. 不如COM的实现概念.
Against the first OO principal, programming to interface not implementation.
特别对于web service. COM做的都比这个好. 还不如继续抄COM.

【 在 a9 (嗯) 的大作中提到: 】
: 讲讲你这三点,呵呵。



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 65.223.]

 
Deling
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 23 ]

发信人: Deling (流浪歌手-爬爬死爬腰酸), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 12:28:36 2007), 转信

delegate跟reflection有什么关系?
【 在 LifeAsWater (烟水寒) 的大作中提到: 】
: 1. 不支持UNIX, .Net 只能小打小闹.
: 这个问题的讨论太多了. 
: 2. 个人感觉Delegate完全是错误.
: reflection的abuse应用. 还不如继续抄Java.
: 3.VS Studio 对Web service 的具体实现不好. 不如COM的实现概念.
: Against the first OO principal, programming to interface not
implementation.
: 特别对于web service. COM做的都比这个好. 还不如继续抄COM.


--


夢後樓台高鎖,酒醒簾幕低垂。去年春恨卻來時,落花人獨立,微雨燕雙飛。  
記後小蘋初見,兩重心字羅衣。琵琶絃上說相思。當時明月在,曾照彩雲歸。



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 24.16.]

 
les
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 24 ]

发信人: les (Walk the walk, talk the talk), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 12:53:12 2007)


【 在 LifeAsWater (烟水寒) 的大作中提到: 】
: 1. 不支持UNIX, .Net 只能小打小闹.
: 这个问题的讨论太多了. 
: 2. 个人感觉Delegate完全是错误.
: reflection的abuse应用. 还不如继续抄Java.
: 3.VS Studio 对Web service 的具体实现不好. 不如COM的实现概念.
: Against the first OO principal, programming to interface not
implementation.
I don't buy this, though I am a fans of interface but, it doesn't neccessary
to be a principal.
: 特别对于web service. COM做的都比这个好. 还不如继续抄COM.



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 192.168.]

 
Deling
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 25 ]

发信人: Deling (流浪歌手-爬爬死爬腰酸), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 12:57:40 2007), 转信

我还是没明白,VS对WS的实现是什么意思?
【 在 les (Walk the walk, talk the talk) 的大作中提到: 】
: implementation.
: I don't buy this, though I am a fans of interface but, it doesn't
neccessary
:  to be a principal.


--
    ((`'-"``""-'`))
     )   -    -  (
    /   (o _ o)   \
    \    ( 0 )    /
    _'-.._'='_..-'_



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 24.16.]

 
les
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 26 ]

发信人: les (Walk the walk, talk the talk), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:01:42 2007)

估计说的是在vs里reference webserive自动生成的classes吧。
我一开始就问了这个问题,没人回答,就瞎猜了。
【 在 Deling (流浪歌手-爬爬死爬腰酸) 的大作中提到: 】
: 我还是没明白,VS对WS的实现是什么意思?
: neccessary



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 192.168.]

 
Deling
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 27 ]

发信人: Deling (流浪歌手-爬爬死爬腰酸), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:04:23 2007), 转信

这跟.NET没啥关系,最多是说VS不好罢了。
【 在 les (Walk the walk, talk the talk) 的大作中提到: 】
: 估计说的是在vs里reference webserive自动生成的classes吧。
: 我一开始就问了这个问题,没人回答,就瞎猜了。


--


夢後樓台高鎖,酒醒簾幕低垂。去年春恨卻來時,落花人獨立,微雨燕雙飛。  
記後小蘋初見,兩重心字羅衣。琵琶絃上說相思。當時明月在,曾照彩雲歸。



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 24.16.]

 
Deling
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 28 ]

发信人: Deling (流浪歌手-爬爬死爬腰酸), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:05:27 2007), 转信

hmm, well, 好像那些是跟WCF一起发布的,呵呵
【 在 Deling (流浪歌手-爬爬死爬腰酸) 的大作中提到: 】
: 这跟.NET没啥关系,最多是说VS不好罢了。


--


夢後樓台高鎖,酒醒簾幕低垂。去年春恨卻來時,落花人獨立,微雨燕雙飛。  
記後小蘋初見,兩重心字羅衣。琵琶絃上說相思。當時明月在,曾照彩雲歸。



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 24.16.]

 
LifeAsWater
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 29 ]

发信人: LifeAsWater (烟水寒), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:06:40 2007)

delegate class的internal实现based on reflection.

画蛇添足.

method name v.s interface
same performance; interface is much more clear.

【 在 Deling (流浪歌手-爬爬死爬腰酸) 的大作中提到: 】
: delegate跟reflection有什么关系?
: implementation.



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 65.223.]

 
Deling
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 30 ]

发信人: Deling (流浪歌手-爬爬死爬腰酸), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:09:24 2007), 转信

那只是一个implementation而已,不能说是delegate的错。我承认reflection是double
bladed sword, abuse了是很危险的。这就是设计的时候的一个trade off了
【 在 LifeAsWater (烟水寒) 的大作中提到: 】
: delegate class的internal实现based on reflection.
: 画蛇添足.
: method name v.s interface
: same performance; interface is much more clear.


--


夢後樓台高鎖,酒醒簾幕低垂。去年春恨卻來時,落花人獨立,微雨燕雙飛。  
記後小蘋初見,兩重心字羅衣。琵琶絃上說相思。當時明月在,曾照彩雲歸。



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 24.16.]

 
les
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 31 ]

发信人: les (Walk the walk, talk the talk), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:11:17 2007)


【 在 LifeAsWater (烟水寒) 的大作中提到: 】
: delegate class的internal实现based on reflection.
: 画蛇添足.
: method name v.s interface
You mean astract class vs interface?
I doubt that same performance conclusion here if you are comparing astract
class with interface
: same performance; interface is much more clear.



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 192.168.]

 
LifeAsWater
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 32 ]

发信人: LifeAsWater (烟水寒), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:15:02 2007)

web service 的基本要求 language, platform independent.

COM的实现: idl first.

WCF也不支持WSDL first.

Programming to interface, the interface for web service is the wsdl. 


【 在 les (Walk the walk, talk the talk) 的大作中提到: 】
: 估计说的是在vs里reference webserive自动生成的classes吧。
: 我一开始就问了这个问题,没人回答,就瞎猜了。



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 65.223.]

 
les
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 33 ]

发信人: les (Walk the walk, talk the talk), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:15:48 2007)

个人认为delegate非常好。
设计中的确有很多trade off,是提供更底层的api还是high level的wrapper?
event有没有存在的必要了?
【 在 Deling (流浪歌手-爬爬死爬腰酸) 的大作中提到: 】
: 那只是一个implementation而已,不能说是delegate的错。我承认reflection是
double
:  bladed sword, abuse了是很危险的。这就是设计的时候的一个trade off了



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 192.168.]

 
a9
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 34 ]

发信人: a9 (嗯), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:40:43 2007), 转信

我英语也不太好,你们说了那么些名词我也不知道是啥意思。
我个人挺喜欢delegate,不知道你们说的到底哪儿不好。呵呵

【 在 les (Walk the walk, talk the talk) 的大作中提到: 】
: 标  题: Re: 你们最不喜欢.net的什么?
: 发信站: BBS 未名空间站 (Fri Mar  9 13:15:48 2007)
:
: 个人认为delegate非常好。
: 设计中的确有很多trade off,是提供更底层的api还是high level的wrapper?
: event有没有存在的必要了?
: 【 在 Deling (流浪歌手-爬爬死爬腰酸) 的大作中提到: 】
: : 那只是一个implementation而已,不能说是delegate的错。我承认reflection是
: double
: :  bladed sword, abuse了是很危险的。这就是设计的时候的一个trade off了
:
:
:
: --
:
: ※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 192.168.]



--

※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 164.107.]

 
rodney
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 35 ]

发信人: rodney (gotoAndPlay(0)), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:45:50 2007), 转信

咣当~~~

【 在 a9 (嗯) 的大作中提到: 】
: 我英语也不太好,你们说了那么些名词我也不知道是啥意思。
: 我个人挺喜欢delegate,不知道你们说的到底哪儿不好。呵呵


--
只有早上白兰地,晚上白兰地,生活之路才能兰花遍地。



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 216.133.]

 
a9
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 36 ]

发信人: a9 (嗯), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 13:51:52 2007), 转信

你说吧,我用.net也用了5年了,咋就不知道delegate哪儿不好,还望指教啊。

【 在 rodney (gotoAndPlay(0)) 的大作中提到: 】
: 标  题: Re: 你们最不喜欢.net的什么?
: 发信站: BBS 未名空间站 (Fri Mar  9 13:45:50 2007), 转信
:
: 咣当~~~
:
: 【 在 a9 (嗯) 的大作中提到: 】
: : 我英语也不太好,你们说了那么些名词我也不知道是啥意思。
: : 我个人挺喜欢delegate,不知道你们说的到底哪儿不好。呵呵
:
:
: --
: 只有早上白兰地,晚上白兰地,生活之路才能兰花遍地。
:
:
:
: ※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 216.133.]



--

※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 164.107.]

 
LifeAsWater
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 37 ]

发信人: LifeAsWater (烟水寒), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 14:08:32 2007)

two bad things about delegate:

1. it is not type safe. it allows any methods which has the same signature
to be a candidate even that method is not suppose to be.

2. no easy way to group delegate.

delegate is same as method name, when comparing method name vs. interface,
it means delegate vs. interface approach.

【 在 les (Walk the walk, talk the talk) 的大作中提到: 】
: 个人认为delegate非常好。
: 设计中的确有很多trade off,是提供更底层的api还是high level的wrapper?
: event有没有存在的必要了?
: double



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 65.223.]

 
Deling
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 38 ]

发信人: Deling (流浪歌手-爬爬死爬腰酸), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 14:14:38 2007), 转信


【 在 LifeAsWater (烟水寒) 的大作中提到: 】
: two bad things about delegate:
: 1. it is not type safe. it allows any methods which has the same signature
: to be a candidate even that method is not suppose to be.
This has NOTHING to do with type safety. Don't mix up type with semantics.
: 2. no easy way to group delegate.
: delegate is same as method name, when comparing method name vs. interface,
: it means delegate vs. interface approach.
Delegates are not as useful compared to general lamba abstraction (where
delegates rooted) because they are not treated as values as functional
languages do. That doesn't neccessarily mean they are a bad thing.

--
__("<
\__/
  ^^
One small step for BSD, One giant step for PCs.



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 24.16.]

 
les
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 39 ]

发信人: les (Walk the walk, talk the talk), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 14:20:20 2007)


【 在 LifeAsWater (烟水寒) 的大作中提到: 】
: two bad things about delegate:
: 1. it is not type safe. it allows any methods which has the same signature
: to be a candidate even that method is not suppose to be.
Agree, but still trade off
: 2. no easy way to group delegate.
: delegate is same as method name, when comparing method name vs. interface,
: it means delegate vs. interface approach.
You have a good point here. But take a look at this:
http://www.devsource.com/talkback_details/0,1932,s=3406&a=130228,00.asp?m=19565



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 192.168.]

 
LifeAsWater
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 40 ]

发信人: LifeAsWater (烟水寒), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 14:36:24 2007)

Compare delegate approach v.s. interface approach

1. delegate is not type safe. interface explicitly define the contract.

2. no easy way to group delegate. interface can have multiple method defined
.

3. delegate cannot support inheritance. interface supports inheritance and
multiple inheritance.

a delegate is a general class which invoke a predefine method at runtime
using reflection. any method which has the signature can instantiate a
delegate. it is type safe issue. 

No one is bad if it does not be compared to other.
 

【 在 Deling (流浪歌手-爬爬死爬腰酸) 的大作中提到: 】
: This has NOTHING to do with type safety. Don't mix up type with semantics.
: Delegates are not as useful compared to general lamba abstraction (where
: delegates rooted) because they are not treated as values as functional
: languages do. That doesn't neccessarily mean they are a bad thing.



--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 65.223.]

 
Deling
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 41 ]

发信人: Deling (流浪歌手-爬爬死爬腰酸), 信区: DotNet
标  题: Re: 你们最不喜欢.net的什么?
发信站: BBS 未名空间站 (Fri Mar  9 14:46:21 2007), 转信

you still don't get it. this is not related to "type safety".

【 在 LifeAsWater (烟水寒) 的大作中提到: 】
: Compare delegate approach v.s. interface approach
: 1. delegate is not type safe. interface explicitly define the contract.
: 2. no easy way to group delegate. interface can have multiple method
defined
: .
: 3. delegate cannot support inheritance. interface supports inheritance and
: multiple inheritance.
: a delegate is a general class which invoke a predefine method at runtime
: using reflection. any method which has the signature can instantiate a
: delegate. it is type safe issue. 
: No one is bad if it does not be compared to other.
: ...................

--
    ((`'-"``""-'`))
     )   -    -  (
    /   (o _ o)   \
    \    ( 0 )    /
    _'-.._'='_..-'_



※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 24.16.]

[首页][上页] [下页][末页] [分页:1 2 3 4 ]
[快速返回] [ 进入窗口里的风景讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996