Saturday, September 16, 2006

New thinking of roles in Internet Application Ecosystem

When using the server controls provided by ASP.NET, you are not specifying the HTML to be output from your server-side code. Rather, you are specifying the functionality you want to see in the browser, and letting the ASP.NET decide for you on the output to be sent to the browser.

在一个Application的scenerio中,只有两种角色,Consummer和Provider。Consummer通过Browser来使用某个function,完成他想做的事情;Provider通过Server提供某个function。在整个故事里面,Provider提供的function,关注的、思考的也应该是function,至于这个function是通过什么element实现的,并不应该在乎。所以,我认为ASP.NET的Web Server Control的思想非常的好,我不关心最终生成的HTML代码是什么样子的,只要可以能够在Browser中得到他想要的function就行了。
1. 当我做一个Application的时候,我关心的是要实现的功能,关心的是我能够在浏览器中完成一件事情,而不关心这个功能到底使用什么HTML elements实现的。
2. 用户用什么浏览器来访问我的Application谁也不知道,而且这不是我该关心的,我只关心要实现的功能,至于怎么能够在不同的Browser中实现相同的function,我就不管了,让ASP.NET去料理吧。
所以,我想在Internet Application的制造过程中,Provider考虑的应该是function,而不是element。因为Provider和Consummer都只关心function而不关心element。