摘要:
虫子以前在一家电商公司 会员的模块在这里分类很明确 不同的会员所具有的权限和行为不同,大多程序员会使用标准的oo技术,设计一个会员超类SuperUser,并让各种商家会员继承此超类到这里无可厚非,但是在下面个过程中你可以就慢慢体会策略模式与你在代码里不停写逻辑判断所带来的区别有多大所有的会员都具有下列行为购物,评价,发布商品View Code publicabstractclassSuperUser{publicSuperUser(){}publicvoidshopping(){Console.WriteLine("shopping");}publicvoidComment 阅读全文
随笔档案-2011年09月
关于领域驱动设计与面向数据库设计
2011-09-07 17:44 by 熬夜的虫子, 1926 阅读, 收藏,
摘要:
╮(╯▽╰)╭ 开发时间越长越觉得自己的知识储备不够 本篇文章只代表虫子个人观点 欢迎大牛们吐槽首先,虫子不会说哪一种更优秀,而是说对于新给的需求适合哪种设计。更贴切的一点,对于一个大型的系统应用应该兼容2种设计思想。分2个阶段,首先在需求确认阶段利用领域驱动建模,细化模块、角色、关系、行为以及资源等。建模不需要太彻底。然后、分块完毕后在概要设计阶段可以再切换设计思路,模块化的应用按照面向数据库的设计思想,这样在2个阶段都利用了2种设计思想的长度。最大程度的提高系统的价值。下面来介绍下2种设计1.先来扯扯领域驱动设计 借鉴下一些大牛的经验http://www.cnblogs.com/tsouk 阅读全文
打造属于自己的设计模式
2011-09-05 12:05 by 熬夜的虫子, 1090 阅读, 收藏,
摘要:
设计模式 一般初级、中级、高级程序员都喜欢挂在嘴边的词。想必大家身边也有不少关于设计模式的书。设计模式是程序员的老前辈们根据自己的项目经验积累起来的解决方案集。所以,没必要把设计模式看成是硬性的东西,别人的经验参考一下即可,了解设计思路,为什么这种场景要用这种模式。也许是老一辈的程序员们确实比现在的程序员要强很多,毕竟现在网上很难找到自己摸索的设计模式了。虫子不才就先抛砖引玉了。简单介绍2个我项目中经常用到的模式1.机器人插件模式何所谓机器人插件,可以这样理解。你有一个机器人,但是需要这个机器人干什么并不确定。插入不同的卡片可以让机器人做出不同的行为。原理和aop类似,aop是站在系统级的角度 阅读全文