摘要:简单需求:记录用户访问网站的地址,浏览器,时间,用户信息等信息。原来打算用免费的流量统计系统,但是考虑到分析数据最好自己保留,所以最终决定自己做。首要一步就是记录流量信息。前面《利用HttpModule实现浏览器版本控制》就是在利用HttpModule记录流量信息时做的衍生,同时也可以实现页面编程无需任何附加代码。不需要加JS代码段也不要附加任何CS代码段。并且模块相互独立,可以重复利用,也利于不...
阅读全文
摘要:1 三个架构模型1.1 数据模型和业务模型架构1.2 Windows Forms基础架构体系1.2.1 配置文件管理1.2.2 插件管理1.2.3 缓存处理1.3 业务组件架构体系
阅读全文
摘要:1 三层架构1.1 架构图Ø 实体类模块——一组实体类的集合,负责整个系统中数据的封装及传递。Ø 数据访问层接口族——一组接口的集合,表示数据访问层的接口。Ø 业务逻辑层接口族——一组接口的集合,表示业务逻辑层的接口。Ø 数据访问层模块——一组类的集合,完成数据访...
阅读全文
摘要:对象定义 数据对象 (Data Object) 数据存储对象 (Data Access Object) 业务对象 (Biz Object) 业务对象工厂 (Object Factory) 共用逻辑对象 (CommonLogic Object) 应用对象 (Application Object) 结果对象 (ResultObject) 数据对象 (Data Object) 数据对象 基本是 Data...
阅读全文
摘要:针对于通常的三层架构 我们需要针对于异常做一些处理,从上面的异常处理组件图当中,我们能看到自定义异常和异常处理层层上抛,具体我们还是来看代码吧!自定义异常:/// <summary> /// 自定义BLL层异常类 /// </summary> [Serializable] public class BLLException : Exception, ISerializabl...
阅读全文
摘要:对于代码生成器,复杂的查询在数据访问层和事务没有提供方法,所以针对于实际项目应用,我自己在李天平的框架上拓展了新的数据访问接口。IDAL的接口如下 IBaseDataHelper/// <summary> /// 公用数据接口主要用于查询,事务等复杂的数据操作 /// </summary> public interface IBaseDataHelper { /// &l...
阅读全文