随笔分类 -  我的开发框架

摘要:日志模块对于一个系统来说,日志模块是必不可少的,它能给后面系统的维护和bug的修复,带来极大的方便。.net的日志模块有很多,比较流行的有Log4Net,NLog,还有微软企业库的日志模块,我采用的是Log4Net,1、接口 由于日志是所有模块都要用到的,因此在核心模块(Core)中实现,为了解耦,自定义一个日志接口ILogger ,参照Log4Net的日志分级,也分为5级,每一级别有1-2个方法, 代码如下。ILogger /// /// 日志操作 /// public interface ILogger { /// /// 写日志 ... 阅读全文
posted @ 2013-09-09 17:26 liuyh208 阅读(2066) 评论(2) 推荐(0) 编辑
摘要:今天继续给大家介绍核心库的IOC的使用,在我的框架里,IOC使用的比较简单,主要是用于解除模块间的耦合和实例化接口。1、接口说明,IocContainer接口比较简单只有3个方法,但是是系统中用的最多的。IocContainerpublic interface IocContainer:IDisposable { /// /// 获得某个接口的一组实例 /// /// /// IEnumerable{``0}. IEnumerable GetInstances(); /// ... 阅读全文
posted @ 2013-08-28 10:34 liuyh208 阅读(4548) 评论(2) 推荐(1) 编辑
摘要:上篇文章简单的介绍了一下,我的一个开发框架。看的人还不少,多谢大家的关注,我继续介绍一下,模块和模块之间是怎么组织起来的。Data模块:该模块主要完成对数据的操作,采用仓储模式实现,在核心模块(Core.Data)中定义操作接口和基础类. 主要的接口有IRepository,IUnitOfWork,IDbCnnFactory。所有的数据库操作都是针对实体进行的,一个实体在数据库中对应一个比,目前为了简化操作,不考虑实体关联的操作。这样更加容易理解,更容易上手。一、接口的定义1、IRepository接口,最基本、最重要的接口。通过它完成实体类的增删改查的操作。IRepository/// .. 阅读全文
posted @ 2013-08-27 10:11 liuyh208 阅读(2911) 评论(9) 推荐(0) 编辑
摘要:近来,看园子里,好多同学,展示自己工作中的开发框架,有的功能强大,有的短小精悍,我也来凑个热闹,望各位大侠指点一二。一、指导思想 1、尽量减少程序员对数据库的依赖,或者说尽力少的写sql 语句。根据以前做项目的经验,大概10%的代码时间,在拼sql,主要是想利用现有的ORM技术,使得程序员能摆脱大部分拼sql的工作。 2、支持多种数据比如Sqlerver、Oracle等。公司是做项目为主,不同的项目甲方要求的数据库可能会不同,所以必须支持多数据库。sqlserver和oracle是最常用的,优先支持。 3、模块化,功能模块间可插拔设计。系统的各个模块间没有必然的联系,可以通过复制一个dll或. 阅读全文
posted @ 2013-08-26 14:49 liuyh208 阅读(6392) 评论(20) 推荐(2) 编辑