摘要: 前面写了比较多的基础知识,简单来说就是项目的帮助类库吧,下面我就开始写现在比较火的电子商务作为实践的例子,让大家对于我这个架构的赤裸裸的理解,共同进步。 首先,都是前言了。 这次电子商务项目实战呢,我个人对于自己前端的水平真的是不自信,因为只会抄抄别人的东西。所以我大部分的内容都会讲如何通过DDD的思想来构建这样一个系统出来,前端的效果,要是大家有什么比较好用的现成的架构可以推荐给我,同时在开发过程中,我有可能会对之前的项目结构进行重构,毕竟能力有限,请大家批评指正。 先大体上分析一下,电子商务的一些主要的需求。电子商务主要就是商品,商品属性,购物车,订单,订单状态切换,收货地址,用... 阅读全文
posted @ 2012-08-19 20:23 不要理我 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 在系统开发过程中,肯定会有许多比较大型的任务需要去做,例如给所有注册的用户发送推广邮件,可是要是注册用户达到几十万级别,那我想这个发送邮件的工作可能真的让你很头疼,几十万的发送量,根本无法保证发送过程不会出错,被应用程序池回收,毕竟占得内存太大了,或者耗时过长。那任务管理不得不提上来讲讲了。 任务管理,最重要的就是保证任务能够完整的完成,不管遇到什么问题,是否线程崩溃或被回收。 就拿你要发邮件做例子,这么多的邮件,我想不可能一次就发完的,那我们就隔几分钟发送1000人也好啊。 下面是代码: 1 /******************************************... 阅读全文
posted @ 2012-08-19 19:58 不要理我 阅读(1604) 评论(7) 推荐(0) 编辑
摘要: 今天是星期天,那我就赶紧多多的写一些吧。 上一次的一篇文章,不知道大家有没有看懂,要是没有看懂,请回去慢慢的嚼透吧,我觉得认真的看,有一定的基础应该能够看懂。 上面一讲我留下一个疑问,那就是一句编译后指令,有一些MVC基础的人,应该能够看出端倪,要是你没有看懂,那就认真的听我道来吧。 1 xcopy /s /y "$(ProjectDir)bin\*" "$(SolutionDir)CJCMS.Web\bin\"2 xcopy /s /y "$(ProjectDir)Content\*" "$(SolutionDir)CJC 阅读全文
posted @ 2012-08-12 17:29 不要理我 阅读(1912) 评论(0) 推荐(1) 编辑
摘要: 目前项目的架构基本趋势都是易扩展,易扩展主要的实现方式就是插件,在项目中所有的扩展模块都看作为是一个插件,那最为主要的就是插件与母体如何结合起来的,接下来就来讨论一下,我对于插件项目的理解和实现。同时由于本人能力有限,问题会很多,请大家批评指正。 我认为插件就是就是一个单独的项目,到最后整合到... 阅读全文
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) 编辑
摘要: 1.环境搭建从http://www.nunit.org/index.php?p=download处下载windows版本的安装文件(.msi)。安装后,安装目录下有C:\ProgramFiles\NUnit2.6\bin\framework\nunit.framework.dll在项目中引用。2.断言2.1AreEqualsAssert.AreEquals(期望值,实际值)比较内容是否相等(非引用)2.2IsNullAssert.IsNull(object)验证是否为空2.3AreSameAssert.AreSame(期望值,实际值)比较引用是否相同(即对象是否相同)2.4IsTrueIsFa 阅读全文
posted @ 2012-02-04 11:36 不要理我 阅读(1330) 评论(0) 推荐(2) 编辑