03 2012 档案
摘要:之前在网上看到有朋友写了篇关于“如何用C#获取本地计算机共享文件夹”的文章,看了下代码用的是WMI方式,也就是调用System.Management中的类和方法,来获取计算机共享文件夹。我记得自己几年前有个项目需要获取硬件信息,当时用的也是WMI方式,留给自己的印象是WMI挺慢的。所以就动手写了个测试,发现WMI方式获取共享文件夹其时并不慢,也许只是获取某些特定硬件信息时才慢吧。 我写的测试示例,包含两个测试,一种是用CMD方式,另一种是WMI方式,我的测试结果是CMD比WMI方式要慢一些,毕竟启动线程是要花时间的。其中WMI方式大家应该都懂,CMD方式是使用C#调用cmd.exe并接收...
阅读全文
摘要:摘要 在《如何设计更加“面向对象”的三层架构系统(1)》一文中,笔者通过以“员工信息管理”为案例,介绍了三层架构系统中的一些技巧。比如“数据实体对象”的属性,没有必要与数据表中的字段一一对应,而可以通过将对象作为另一个对象的属性,来轻松解决多表关联等问题。 前文中案例所附带的源代码和图片,笔者也曾提到是采用自己开发的“EasyCode .Net代码生成器”所设计、生成出来的,今天就和大家分享一下:如何使用EasyCode .Net代码生成器,在10分钟内搞定2个分别基于Asp.Net和WinForm三层架构的系统原型。案例 同样以上次的“员工信息管理”为例,系统中的“员工信息”和“部门信...
阅读全文
摘要:摘要 使用.Net开发的朋友,对于三层(N层)架构一定都不陌生,相信许多朋友也都曾细细研究过Duwamish/PetShop等经典案例。 采用分层的方式对系统进行设计和架构,也的确可以提升系统的可维护性、扩展性。不过三层架构其实只是系统的一种设计思想,为系统的设计、开发提供了一种新的思路,与其相关的Duwamish/PetShop等案例也应只被当成“案例”或“示例”,而不应作为“标准”或“模板”。 笔者并不认为三层架构有什么不好,但看到了太多的Duwamish/PetShop式的系统,基本是在照抄这些案例,而忽略了自身系统实际是否需要进行这样的设计。所以撰写此文,与大家一起探讨三层架构系...
阅读全文