ASP.NET的简单与面向对象开发
2014-12-05 15:13
267 查看
ASP.NET开发,一开始是为了超赶时间完成任务,只能把功能实现即可。如下面一个功能,在网页中有一个铵钮,用户点一点切换网页的图片,再点一点又切换回来。
我们要怎样做?在铵钮事件中去变更图片的路径即可。
这个例子,Insus.NET找到两张图片,图片来自《ASP.NET的适配器设计模式(Adapter)》/article/4669376.html 。
铵钮也参考了《关于母版页的按钮事件》/article/4669205.html
和《用户控件如何控制ASPX页面的控件》/article/4669230.html 。
OK,把两张图片放在站点下,并创建一个网页,如Default.aspx:
在Default.aspx.cs的Button1_Click事件:
演示:
你是这样开发吗?很简单吧,很快就可以完成并提交开发任务了吧。 你会说:不,用javascript和jQuery实现更快,更好效率,更好维护。Insus.NET想说的是javascript和jQuery不在此讨论范围。我们需要讨论的是ASP.NET开发。
下面Insus.NET使用面向对象来开发,先在Default.aspx改写一些:
此时我们可以把图片看当一个对象Light,创建一个类:
我们不可能把灯接到一个常开的线电路中去,即是说,需要在电路中安装一个开关。用户给这个开关一个“开”还是“关”的指令。因此还要创建一个对象Switch类:
两个对象Light和Swtich完成了,现在来看看xxx.aspx.cs的铵钮事件怎样实现:
再次演示:
本例全部实现完成,运用了面向对象开发 ,两个类中实际上有使用了中介者设计模式和内部一些协作进行封装。
演示源代码可从下面链接下载(Default是重构前,Default2是重构后):
http://download.cnblogs.com/insus/Refactoring/mediator_refactor_OO.rar
我们要怎样做?在铵钮事件中去变更图片的路径即可。
这个例子,Insus.NET找到两张图片,图片来自《ASP.NET的适配器设计模式(Adapter)》/article/4669376.html 。
铵钮也参考了《关于母版页的按钮事件》/article/4669205.html
和《用户控件如何控制ASPX页面的控件》/article/4669230.html 。
OK,把两张图片放在站点下,并创建一个网页,如Default.aspx:
在Default.aspx.cs的Button1_Click事件:
演示:
你是这样开发吗?很简单吧,很快就可以完成并提交开发任务了吧。 你会说:不,用javascript和jQuery实现更快,更好效率,更好维护。Insus.NET想说的是javascript和jQuery不在此讨论范围。我们需要讨论的是ASP.NET开发。
下面Insus.NET使用面向对象来开发,先在Default.aspx改写一些:
此时我们可以把图片看当一个对象Light,创建一个类:
我们不可能把灯接到一个常开的线电路中去,即是说,需要在电路中安装一个开关。用户给这个开关一个“开”还是“关”的指令。因此还要创建一个对象Switch类:
两个对象Light和Swtich完成了,现在来看看xxx.aspx.cs的铵钮事件怎样实现:
再次演示:
本例全部实现完成,运用了面向对象开发 ,两个类中实际上有使用了中介者设计模式和内部一些协作进行封装。
演示源代码可从下面链接下载(Default是重构前,Default2是重构后):
http://download.cnblogs.com/insus/Refactoring/mediator_refactor_OO.rar
相关文章推荐
- 开发(ASP.NET程序)把写代码写至最有面向对象味道
- 收集学习asp.net比较完整的面向对象开发流程
- asp.net ajax简单实现省市区三级联动(二):面向对象实现
- [转]剖析ASP.NET AJAX的面向对象思想和ASP.NET AJAX的组件开发
- 开发(ASP.NET程序)把写代码写至最有面向对象味道
- [转]剖析ASP.NET AJAX的面向对象思想和ASP.NET AJAX的组件开发
- [转]剖析ASP.NET AJAX的面向对象思想和ASP.NET AJAX的组件开发
- 开发(ASP.NET程序)把写代码写至最有面向对象味道
- 收集学习asp.net比较完整的面向对象开发流程
- [转]剖析ASP.NET AJAX的面向对象思想和ASP.NET AJAX的组件开发
- [转]剖析ASP.NET AJAX的面向对象思想和ASP.NET AJAX的组件开发
- 一个简单的用ASP.NET/C#开发的组件化Web应用程序(附源代码)
- ASP.NET 2.0服务器控件开发之简单属性
- 剖析ASP.NET AJAX的面向对象思想
- asp.net控件开发(二)--------简单属性
- 开发简单的 ASP.NET 服务器控件
- asp.net中面向对象传值方法
- Asp.Net Ajax 学习笔记11 Microsoft AJAX Library中的面向对象类型系统
- ASP.NET 2.0服务器控件开发之简单属性
- ASP.NET MVC+LINQ开发一个图书销售站点(2):对象及其关系