随笔分类 -  .Net

摘要:日志模块对于一个系统来说,日志模块是必不可少的,它能给后面系统的维护和bug的修复,带来极大的方便。.net的日志模块有很多,比较流行的有Log4Net,NLog,还有微软企业库的日志模块,我采用的是Log4Net,1、接口 由于日志是所有模块都要用到的,因此在核心模块(Core)中实现,为了解耦,自定义一个日志接口ILogger ,参照Log4Net的日志分级,也分为5级,每一级别有1-2个方法, 代码如下。ILogger /// /// 日志操作 /// public interface ILogger { /// /// 写日志 ... 阅读全文
posted @ 2013-09-09 17:26 liuyh208 阅读(2064) 评论(2) 推荐(0) 编辑
摘要:今天继续给大家介绍核心库的IOC的使用,在我的框架里,IOC使用的比较简单,主要是用于解除模块间的耦合和实例化接口。1、接口说明,IocContainer接口比较简单只有3个方法,但是是系统中用的最多的。IocContainerpublic interface IocContainer:IDisposable { /// /// 获得某个接口的一组实例 /// /// /// IEnumerable{``0}. IEnumerable GetInstances(); /// ... 阅读全文
posted @ 2013-08-28 10:34 liuyh208 阅读(4539) 评论(2) 推荐(1) 编辑
摘要:上篇文章简单的介绍了一下,我的一个开发框架。看的人还不少,多谢大家的关注,我继续介绍一下,模块和模块之间是怎么组织起来的。Data模块:该模块主要完成对数据的操作,采用仓储模式实现,在核心模块(Core.Data)中定义操作接口和基础类. 主要的接口有IRepository,IUnitOfWork,IDbCnnFactory。所有的数据库操作都是针对实体进行的,一个实体在数据库中对应一个比,目前为了简化操作,不考虑实体关联的操作。这样更加容易理解,更容易上手。一、接口的定义1、IRepository接口,最基本、最重要的接口。通过它完成实体类的增删改查的操作。IRepository/// .. 阅读全文
posted @ 2013-08-27 10:11 liuyh208 阅读(2906) 评论(9) 推荐(0) 编辑
摘要:近来,看园子里,好多同学,展示自己工作中的开发框架,有的功能强大,有的短小精悍,我也来凑个热闹,望各位大侠指点一二。一、指导思想 1、尽量减少程序员对数据库的依赖,或者说尽力少的写sql 语句。根据以前做项目的经验,大概10%的代码时间,在拼sql,主要是想利用现有的ORM技术,使得程序员能摆脱大部分拼sql的工作。 2、支持多种数据比如Sqlerver、Oracle等。公司是做项目为主,不同的项目甲方要求的数据库可能会不同,所以必须支持多数据库。sqlserver和oracle是最常用的,优先支持。 3、模块化,功能模块间可插拔设计。系统的各个模块间没有必然的联系,可以通过复制一个dll或. 阅读全文
posted @ 2013-08-26 14:49 liuyh208 阅读(6388) 评论(20) 推荐(2) 编辑
摘要:iis 7.5 默认情况下,不支持Put和delete方法,网上流传好多方法,试了好多才找到解决方法,记录下来,节省遇到此类朋友的时间 修改配置文件 handlers 节点下 添加以下配置即可 " modules="IsapiModule" scriptProcessor="c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" pre 阅读全文
posted @ 2012-12-05 13:00 liuyh208 阅读(1118) 评论(3) 推荐(0) 编辑
摘要:对CLR来说,string对象是个比较特殊的对象,它一旦被赋值就不可改变。运行时调用String类中的任何方法或进行任何运算(如”=”赋值、“+”拼接等),都会在内存中创建一个新的字符串对象,这也意味着要为该新对象分配新的内存空间。 StringBuilder并不会创建一个新的string对象,StringBuilder的默认长度是16,当长度大于16时,则重新分配内存,长度是16的倍数。StringBuilder重新分配内存时是按照上次容量加倍进行分配的。需要注意的是,如果指定的长度太小,需要频繁分配内存,太大了则浪费空间。 测试代码如下 private void stringConta.. 阅读全文
posted @ 2012-06-05 21:35 liuyh208 阅读(183) 评论(0) 推荐(0) 编辑
摘要:At the time of this writing (November 4, 2011), this custom-made installer is (almost) all you need to start using Firebird database management system from your Visual Studio 2010. Of course, you nee... 阅读全文
posted @ 2011-11-05 18:55 liuyh208 阅读(452) 评论(0) 推荐(0) 编辑
摘要:该版本支持.NET 4.0/Mono 4.0框架,支持Sliverlight2/3/4以及不少的提升。 NAnt是一项开源的项目,利用NAnt,你可以方便快捷地对自己.NET项目或解决方案进行自动构建。与VS中可视化化极强的项目和解决方案管理相 比,NAnt只能命令行的方式操作,但是这并不影响Nant的流行。NAnt可以根据我们的需要,帮我们自动构建项目,比如创建文件夹,移动文件,运行指 定的程... 阅读全文
posted @ 2011-11-05 18:43 liuyh208 阅读(410) 评论(1) 推荐(0) 编辑
摘要:记得第一次用dos时,已经是N年前的事了,呵呵,今天要写个批处理的东西,搜了一些资料,备份一下,以备不时之需。dos下各种常见命令索引▲ dir▲ attrib▲ cd▲ copy▲ xcopy▲ del▲ undelete▲ deltree▲ dos=high▲ doskey&... 阅读全文
posted @ 2009-06-20 15:50 liuyh208 阅读(508) 评论(0) 推荐(0) 编辑
摘要:天气预报Web服务,数据来源于中国气象局 Endpoint Disco WSDL IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) Endpoint Disco WSDL 随机英文、数字和中文简体字 WEB 服务 Endpoint Disco WSDL 中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务 Endpoint Disco WSDL 验证码图片 WEB 服... 阅读全文
posted @ 2009-06-17 12:40 liuyh208 阅读(502) 评论(0) 推荐(0) 编辑
摘要:最近做项目,用的Oracle,给客户部署的时候,还要装oracle客户端,客户对此不慎理解,不让装,小弟只好到网上搜关于 Oracle免安装客户端解决办法,找到的好象是同一篇文章,但是不完整,特将完整解决方法记下,供需要的朋友参考,呵呵呵 下面是 网上流传的解决的原文: 首先,在安装ORACLE服务器的机器上搜索下列文件,oci.dllocijdbc10.dllociw32.dllorannz... 阅读全文
posted @ 2008-08-20 10:07 liuyh208 阅读(2248) 评论(5) 推荐(0) 编辑
摘要:昨天在网上看到UOF的一些消息, 消息如下: 7月22日消息,中央对外联络部相关官员近日透露,目前已经有中央外联部、商务部、中央档案馆三部委强制推广使用国产文档格式标准UOF(标文通)标准的办公软件,并预计年底不少于6家部委全面推行UOF。 UOF为中国下一代办公软件文档格式规范(Unified Office document Format,中文简称为“标文通”),目... 阅读全文
posted @ 2008-07-23 14:13 liuyh208 阅读(432) 评论(1) 推荐(0) 编辑