随笔分类 -  框架 设计备忘

TinyFrame再续篇:整合Spring AOP实现日志拦截
摘要:TinyFrame再续篇:整合Spring AOP实现日志拦截,主要讲解了使用AOP进行日志拦截。 阅读全文
posted @ 2014-03-07 15:09 程序诗人 阅读(1013) 评论(1) 推荐(0) 编辑
TinyFrame续篇:整合Spring IOC实现依赖注入
摘要:TinyFrame续篇:整合Spring IOC实现依赖注入主要讲解了利用SpringIOC容器进行依赖控制。 阅读全文
posted @ 2014-03-06 23:32 程序诗人 阅读(921) 评论(0) 推荐(0) 编辑
TinyFrame开篇:基于CodeFirst的ORM
摘要:TinyFrame开篇:基于CodeFirst的ORM主要讲解了如何构建CodeFrist的项目实例。 阅读全文
posted @ 2014-03-06 23:00 程序诗人 阅读(2323) 评论(4) 推荐(1) 编辑
Asp.net超轻异步框架
摘要:文本主要讲解了如何设计一个非常小巧的asp.net异步框架的过程. 阅读全文
posted @ 2013-05-16 17:00 程序诗人 阅读(3510) 评论(24) 推荐(20) 编辑
无服务器端的UDP群聊功能剖析 文章索引
摘要:无服务器端的UDP群聊功能剖析无服务器端的UDP群聊功能剖析(重构版本)无服务器端的UDP群聊功能剖析(新增QQ表情功能)无服务器端的UDP群聊功能剖析(WCF版) 阅读全文
posted @ 2013-03-19 13:26 程序诗人 阅读(468) 评论(0) 推荐(1) 编辑
无服务器端的UDP群聊功能剖析(WCF版)
摘要:主要是想弄成一个系列,所以标题中的UDP字段我就没有修改. 这篇主要是讲解基于WCF实现的聊天室,它可以群聊,可以单聊,可以发送表情,支持智能的用户上线,下线提示功能.下面让我们先来看看具体的实现方式. 阅读全文
posted @ 2013-03-07 19:08 程序诗人 阅读(3459) 评论(11) 推荐(8) 编辑
Unity浅析
摘要:主要讲解了Unity的产生解决了什么问题及其简单的使用方法。 阅读全文
posted @ 2012-11-21 18:57 程序诗人 阅读(5099) 评论(2) 推荐(2) 编辑
MVC in WinForm
摘要:主要讲解了在WinForm中实现MVC的方法,以此来降低代码的耦合度。 阅读全文
posted @ 2012-11-17 18:07 程序诗人 阅读(26851) 评论(31) 推荐(13) 编辑
无服务器端的UDP群聊功能剖析(新增QQ表情功能)
摘要:上一篇中,我们讲解的是这个小软件的重构:使用可二进制化的Model类代替拼接字符串的方式,这样做的好处是使得代码可读性更强,更容易维护,当然,也更符合面向对象的思想:处处皆对象。 阅读全文
posted @ 2012-10-31 22:38 程序诗人 阅读(2315) 评论(12) 推荐(6) 编辑
无服务器端的UDP群聊功能剖析(重构版本)
摘要:这篇文章主要是依据以前的一篇文章做了些改进而已,无服务器端的UDP群聊功能剖析。主要调整了信息传送的组织方式以及利用匿名方式来简化线程和UI的交互。 阅读全文
posted @ 2012-10-29 22:46 程序诗人 阅读(2133) 评论(6) 推荐(4) 编辑
Castle ActiveRecord学习笔记五:一对多(One-Many)映射关系
摘要:本节主要是实现数据库表一对多之间的映射关系。首先,我们需要创建一个Blogs表和一个Posts表,一个Blogs表中可以有多个文章(Posts),典型的一对多的关系: 阅读全文
posted @ 2011-10-26 23:12 程序诗人 阅读(2156) 评论(0) 推荐(1) 编辑
无服务器端的UDP群聊功能剖析
摘要:我以前在使用飞鸽传书功能的时候,发现只要打开这个软件,局域网中的用户就会瞬间加载到我的用户列表中,同时在局域网中的用户的列表中马上也会加载我自己的用户信息。而且,飞鸽传书软件没有依靠服务器端的中转,也就是说,完全是客户端的功能。 那么这种机制到底是如何实现的呢?下面来一步一步的剖析。 阅读全文
posted @ 2011-10-24 21:16 程序诗人 阅读(2959) 评论(17) 推荐(4) 编辑
Castle ActiveRecord学习笔记四:各种映射
摘要:这里主要来说明ActiveRecord的属性与数据库及其字段的对应关系。 主要以ActiveRecordAttribute、PrimaryKeyAttribute、PropertyAttribute来进行说明。 阅读全文
posted @ 2011-10-23 13:03 程序诗人 阅读(1658) 评论(0) 推荐(0) 编辑
延迟加载简介
摘要:延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。 阅读全文
posted @ 2011-10-15 11:55 程序诗人 阅读(406) 评论(0) 推荐(1) 编辑
无服务器端的UDP群聊功能剖析
摘要:我以前在使用飞鸽传书功能的时候,发现只要打开这个软件,局域网中的用户就会瞬间加载到我的用户列表中,同时在局域网中的用户的列表中马上也会加载我自己的用户信息。而且,飞鸽传书软件没有依靠服务器端的中转,也就是说,完全是客户端的功能。 阅读全文
posted @ 2011-09-18 15:28 程序诗人 阅读(1860) 评论(10) 推荐(1) 编辑
Castle ActiveRecord学习笔记三:初始化配置
摘要:在使用Castle ActiveRecord的时候,需要两种方式来进行初始化,一种就是通过配置文件,另外一种就是将初始配置进行硬编码,写到程序中来。 当然,一般来说,利用配置文件来进行将会大大简化后期维护,我们首先在程序中添加一个App.config的配置文件,记住,一定要将这个配置文件的生成操作设置为“嵌入的资源”才行。否则会提示如学习笔记二中所出现的问题。 阅读全文
posted @ 2011-08-30 22:42 程序诗人 阅读(898) 评论(0) 推荐(0) 编辑
Castle ActiveRecord学习笔记二:“NHibernate.Cfg.Configuration”的类型初始值设定项引发异常
摘要:在进行castle activerecord设计的时候,经常会出现“NHibernate.Cfg.Configuration”的类型初始值设定项引发异常。当时也不知道是怎么回事,反正是弄好了,谁知道第二次修改了一些东西以后,居然又出现了这个错误提示,但是当时就是不知道为什么,摸索了半天,原来是xml嵌入资源的事情。 如果你的项目中有App.config等配置文件,请将其设置为“嵌入的资源”,这样再运行的时候,就不会出错了。 阅读全文
posted @ 2011-08-29 23:29 程序诗人 阅读(1377) 评论(0) 推荐(0) 编辑
Castle ActiveRecord学习笔记一:创建一个实例
摘要:Castle ActiveRecord抛弃了Nhibernate的繁杂的配置,采用了一种更加方便的方式来组织项目结构,是对Nhibernate的再次封装,大大简化了开发,下面就来说明其配置过程 阅读全文
posted @ 2011-08-28 10:51 程序诗人 阅读(1365) 评论(4) 推荐(0) 编辑
Log4Net使用方法小记
摘要:最近项目中使用到了Log4Net,于是便做了一个小记,来记录下简单的使用情况,具体的,需要等到以后去挖掘。首先就是让Console显示Log4Net日志记录情况,这个不需要什么具体的配置,只需要下载log4net,然后引用相应的dll文件即可。你可以通过http://logging.apache.org/log4net/download.html去下载Log4Net,具体代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using log4net;using log4ne 阅读全文
posted @ 2011-08-14 22:48 程序诗人 阅读(898) 评论(0) 推荐(0) 编辑
IBatis.net使用说明
摘要:IBatis.net是移植于java版本,所以在.net平台上的操作和java平台上的操作基本没有什么太大的差别。严格来说,ibatis.net并不算的上是一种orm,因为它的sql语句均写到了配置文件中,没有自己专门的sql映射语句。但是相比Nhibernate来说,不仅简易,而且方便易学。学习成本还是很低的。 回到正规话题上来,实例IBatis.net需要两个类库:IBatisNet.DataMapper.dll和IBatisNet.Common.dll,新建项目,我的项目结构如下:然后在使用ibatis.net框架的时候,需要配置三个config文件,第一个为database.con.. 阅读全文
posted @ 2011-06-19 15:36 程序诗人 阅读(2373) 评论(1) 推荐(0) 编辑