摘要: CJCMS系列---说说项目中的插件思想(1)CJCMS系列---说说项目中的插件思想(2)CJCMS系列---说说项目中的任务管理模式CJCMS系列---说说项目中如何使用搜索引擎CJCMS系列---电子商务网站案例准备工作即持续集成平台的搭建CJCMS系列--谈谈后端验证CJCMS系列--持久层对MangoDB的支持CJCMS系列---说说项目中的缓存实现(1)CJCMS系列---说说项目中的缓存实现(2)CJCMS系列---说说项目中的缓存实现(3)CJCMS系列---说说项目中的缓存复杂查询实现(1) 阅读全文
posted @ 2013-01-15 21:07 不要理我 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 目前项目的架构基本趋势都是易扩展,易扩展主要的实现方式就是插件,在项目中所有的扩展模块都看作为是一个插件,那最为主要的就是插件与母体如何结合起来的,接下来就来讨论一下,我对于插件项目的理解和实现。同时由于本人能力有限,问题会很多,请大家批评指正。 我认为插件就是就是一个单独的项目,到最后整合到... 阅读全文
posted @ 2012-08-12 12:58 不要理我 阅读(2405) 评论(5) 推荐(1) 编辑
摘要: 目前nunit的老版本不支持.net framework 4.0程序的测试。运行4.0程序集需要下载nunit的新版本http://www.nunit.org/ 目前我使用的版本是nunit 2.5.5,但是发现下断点了以后不能调试。于是gogole了一下,发现这篇文章http://frater.wordpress.com/2010/05/04/debugging-nunit-tests-under-visual-studio-2010/ 其中,有两个配置nunit.exe.config 步骤: 1. 在 <configuration> 下 加...<startup>& 阅读全文
posted @ 2012-02-04 12:22 不要理我 阅读(488) 评论(0) 推荐(0) 编辑
摘要: ... 阅读全文
posted @ 2019-02-22 14:19 不要理我 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 缓存者,临时文件交换区也。主要就是方便查找,提高查找效率(效率在于读内存速度比读硬盘快)。 大多数的项目的缓存都是通过设定过期时间来做的,可是我对于这样的替换策略不以为然,而且会导致混乱。 有人说:最让人蛋疼的莫过于命名和缓存了。 那么缓存蛋疼在哪里呢,那就是容易导致脏数据,缓存不应该成为脏... 阅读全文
posted @ 2014-11-16 01:03 不要理我 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 高并发效率极其低下,5分钟客户端全部接受反馈,数据库插入尚未执行完毕。for (; i voteList = new Dictionary(); public VoteTask(bool workFlg) { IsWorking = true; } //加入新投票 public static void Add(string key, VoteValueDTO vote) { //加互斥锁 高并发效率不佳 此处犯愁 lock (voteList)... 阅读全文
posted @ 2013-09-14 16:40 不要理我 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 持久层添加对MangoDB数据库的支持using System;using System.Collections.Generic;using System.Linq;using System.Text;using CJCMS.Data;using MongoDB.Bson;using MongoDB.Driver;using MongoDB.Driver.Builders;using MongoDB.Driver.GridFS;using MongoDB.Driver.Linq;using System.Linq.Expressions;namespace CJCMS.Data{ p... 阅读全文
posted @ 2013-09-05 13:42 不要理我 阅读(447) 评论(0) 推荐(0) 编辑
摘要: CJCMS之前写了不多的文章,但是一直没有上代码,也许代码写得很乱很差,但是我觉得总得有个开始,持续改进。作为一个喜欢分享的程序员,我决定分享一下。前面文章中的结构比较全,而此次我给出的demo,没有把我的框架部分给出,而是基于我的核心框架,给出了一个我觉得比较适合开发的一个demo应用框架,基本的功能都被封装进来了。Application:应用层主要用于分析用户指令,调用领域服务Contracts:包含了抽象应用接口和传输数据对象的定义Domain:领域层服务实体等SOAService:用于SOA部署Company:UI基于MVC3下载地址:请猛击由于种种原因下载已经取消,过一段时间发布最新 阅读全文
posted @ 2013-08-21 22:27 不要理我 阅读(733) 评论(2) 推荐(0) 编辑
摘要: 4个月过去了,我解放出来一会儿,有点闲空。我的博客也是时候更新一下了,今天我想讲讲项目中怎么安排后端验证。 很多人对于后端验证很烦恼,包括很多项目经理。因为处理不好后端验证,代码的可阅读程度简直难以形容。 我认为验证者,有的放矢也。对谁验证就在哪个上面做文章。我一直认为应该把后端验证放到数据传输对象层面去做,每个数据传输对象的属性都得在设计的时候做好验证设置,非空就得非空,字符且长度范围等都得设计好。(可以使用微软提供的企业验证类库或者开源的一些类库) 数据传输对象的构造函数可以申明两个,其一为显示空构造;其二为传参构造;关键就在传参构造这里,在传参构造之后我们调用统一的泛化过的验证方... 阅读全文
posted @ 2013-03-19 10:35 不要理我 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: 好久没有写文章了,想想我的CJCMS系列总不能就这么结束了吧,不管是给别人看,还是给以后得自己,总得留下点什么。 所以今天先把我写的整个框架代码先弄上来,虽有有很多值得商榷的地方,但是还是希望大家批评指正吧。主要的解决方案结构图如下 其中呢,包括了领域驱动设计,NHibernate,控制反转,缓存,服务端验证等设计,我个人觉得写得耦合度还算比较低,具体就看大家如何看了。 不幸的是,文件太大传不了呢。等待我想想怎么传上去。 阅读全文
posted @ 2013-01-15 21:08 不要理我 阅读(410) 评论(3) 推荐(3) 编辑
摘要: 本次持续化集成平台,使用比较流行的系统 cc.net同时一起的还有系统跟踪管理系统,代码版本管理svn。 构建的持续化集成平台,主要包含了自动化获取最新代码,自动化编译,自动化检测代码规范,自动化单元测试,自动化覆盖率测试,自动化部署。 所使用的软件列表: 平台软件: cc.net-1.8.2 trac-0.01 ---windows安装环境下所需的软件 fxcop-1.3 stylecop-4.7 TestDriven.NET-2.14.2190_Personal 开发软件: visual studio 2010 sql server 2005 TestDrive... 阅读全文
posted @ 2012-09-24 11:35 不要理我 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 开源全文搜索引擎,比较火的当属Lucene.net。 Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。 Lucene.net并不是一个爬行搜索引擎,也不会自动地索引内容。我们得先将要索引的文档中的文本抽取出来,然后再将其加到Lucene.net索引中。标准的步骤是先初始化一个Analyzer、打开一个IndexWriter、然后再将文档一个接一个地加进去。一旦完成这些步骤,索引就可以在关闭前得到优化,同... 阅读全文
posted @ 2012-09-06 12:20 不要理我 阅读(553) 评论(0) 推荐(0) 编辑