摘要: 随着Ajax的流行,现在的项目使用Ajax已经很普遍了,可以说是大量的使用Ajax了。由于存在大量的Ajax请求,变得难于管理。于是我们经常统一请求,唯一页面或者唯一的入口。于是便有以下类似的代码:示例:一、创建抽象类AjaxComm。二、Factory类,根据用户请求的Comm命令,创建相应的类,并执行相应的操作。三、实现相应的命令类。 # 优点与缺点# +合并创建逻辑和实例化/配置选项。 +将客户代码与创建逻辑解耦。 -如果可以直接实例化,会使设计复杂化。 阅读全文
posted @ 2010-09-05 11:15 chingho 阅读(2803) 评论(34) 推荐(3) 编辑
摘要: 当你学会用挑剔的眼光审视自己所写的代码时,将一段代码反复读上五六遍,每次都会找到新的问题。   重构,也就是对既有代码设计的改善,要求你首先知道什么样的代码需要改善。   最常见的设计问题都出自这样的代码:  1、重复代码。   2、代码过长。将一个厂方法分解为几个小方法,不但利于理解,而且能发现通常有很多方式能够使它们共享逻辑。   3、条件逻辑太复杂。 ……   *重复。   *不清晰。   *复杂。   这些大原则当然对发现代码中何处需要改进有帮助。但是,许多程序员会感到这个列表太过含糊;他们不知道如何认出外表上不同代码重复,把握什么样的代码表达不算清晰,更难辨别简单代码和复杂代码。   Fowler和Beck为我们列出了存在代码坏味的12种情况。 阅读全文
posted @ 2010-08-07 22:39 chingho 阅读(2732) 评论(17) 推荐(2) 编辑
摘要: 推荐一个开源的文档协作办公套件,可以很好的满足团队对方便、高效、安全的方式来处理文档工作,促进团队协作和信息共享。 项目简介 ONLYOFFICE 是一个开源的办公套件,包括文档、表格、演示文稿和表单等应用程序。 可以很好低与微软Office兼容,允许多人实时在线对同一个文档进行协作编辑,并且支持W 阅读全文
posted @ 2023-11-22 17:43 chingho 阅读(147) 评论(0) 推荐(1) 编辑
摘要: .Net 8正式发布了,发布了诸多重大的新功能、新特性! .Net 8新增的功能带来诸多惊喜,还未一一体验完毕呢,我又发现了跟随.Net 8的发布,eShop也迎来重磅升级! eShop一直以来都是微软官方提供的,一个基于.Net开发的电子商务系统开源项目。 这次升级有几大关键词:.Net 8、微服 阅读全文
posted @ 2023-11-16 14:27 chingho 阅读(362) 评论(2) 推荐(1) 编辑
摘要: 随着三天.NET Conf 2023的会议结束了,.Net 8正式发布了。 .Net 8是官方号称有史以来性能最快的一个版本了。 .Net 8 增加了数以千计的性能、稳定性和安全性改进,以及平台和工具增强功能,有助于提高开发人员的工作效率和创新速度。 反正就是快,性能好、工作效率更高! 这个版本,. 阅读全文
posted @ 2023-11-15 19:06 chingho 阅读(3376) 评论(14) 推荐(13) 编辑
摘要: Windows服务一种在后台持续运行的程序,它可以在系统启动时自动启动,并在后台执行特定的任务,例如监视文件系统、管理硬件设备、执行定时任务等。 今天推荐一个可将执行文件打包成Windows 服务的工具,方便我们封装第三个的软件。 **项目简介** = winsw一个基于.Net开发的开源项目,可以 阅读全文
posted @ 2023-08-16 18:42 chingho 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 推荐一个简单易用的WPF选项卡控件。 **项目简介** = 这是一个基于WPF开发的,可扩展、高度可定制、轻量级的UI组件,支持拖拉拽功能,可以让开发人员快速实现需要选项卡窗口的系统。 **特色功能** = 1、拖拉拽标签; 2、浮动的窗口、多文档界面; 3、支持MVVM; 4、支持Chrome风格 阅读全文
posted @ 2023-07-27 10:11 chingho 阅读(590) 评论(3) 推荐(0) 编辑
摘要: 推荐一个用于轻松实现文件上传功能的组件。 **项目简介** = 一个基于 .NET 平台的开源项目,提供了一个简单易用的 API,可以在 Web 应用程序中快速集成文件上传功能。 优化多部分流式文件上传性能:减少25%的CPU使用量、50%内存。 **项目特点** = 1、简单易用的API: 提供了 阅读全文
posted @ 2023-07-12 08:50 chingho 阅读(1125) 评论(0) 推荐(12) 编辑
摘要: 大家都知道OpenCV是一个跨平台的机器视觉和机器学习的开源库,可以运行在Linux、Windows、Android和Mac OS操作系统上,由C++开发。 今天给大家介绍一个用C#对OpenCV封装的处理库。 **项目简介** = 它是OpenCV的.NET封装版本,项目名称为EmguCV,它使得 阅读全文
posted @ 2023-07-06 08:00 chingho 阅读(1482) 评论(0) 推荐(7) 编辑
摘要: 推荐一个在Github已start超过13.6K,非常流行、美观的WPF控件库。 **项目简介** = 这是一个适用于Windows桌面,全面且易于使用的控件库,遵循Google推测的Material Design设计风格。 UI控件齐全,并且支持自定义主题颜色、字体等。 **核心组件** = 除了 阅读全文
posted @ 2023-06-23 06:04 chingho 阅读(3136) 评论(12) 推荐(9) 编辑
摘要: 推荐一个一键换肤的WinForms皮肤组件。 **项目简介** = 这是一个支持自定义WinForms窗口、控件颜色、禁用状态、动画效果的皮肤组件。 支持的组件有:多选框、分割线、按钮、文本框、单选按钮、输入框、Tab控件、右键菜单、列表、进度条。 组件只能一键统一更换,不能随意自定义设置主题,有更 阅读全文
posted @ 2023-06-15 07:05 chingho 阅读(1309) 评论(3) 推荐(7) 编辑
摘要: 推荐一个强大的电子表单控件,使用简单且功能强大。 **项目简介** = 这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式、大纲、公式计算、图表、脚本执行等、还支持触摸滑动,可以方便地操作表格。 总的来说是一个可以快速构 阅读全文
posted @ 2023-06-05 07:59 chingho 阅读(4634) 评论(21) 推荐(51) 编辑