随笔分类 - 软件设计
设计相关
摘要:验幻空越重,命循频异长。依轮线日简,接偶正分壮。言欢空月虫,明勋品宜昌。依伦先日贱,洁偶正粉妆。
阅读全文
摘要:web需求定义涉及到展示和交互两个部分,展示是打开一个页面时呈现出来的页面效果,交互是用户通过鼠标,键盘,触摸或其他外设操作之后系统给出响应的过程。对于页面的展示要从下面几个角度来确认需求。一. 界面展示,需要确认展示的逻辑 1)展示逻辑通常要考虑不同的角色进入页面时候的显示是否一致,如果不一致,则要明确不同角色进来后显示内容的异同 2)对于有隐藏内容的控件,必须确认隐藏的内容,例如菜单,tab 3)对于每一个显示单元要确认显示数据的逻辑,例如“最热文章”,必须要确认这个最热文章是如何定义的,是按点击的还是按转贴的,还是其他逻辑,另外还要注意这个最热是否有隐含的时间范围 4)对于显示区域临界条
阅读全文
摘要:周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解
阅读全文
摘要:主从库之间是一种发布订阅的关系,发布者和订阅者之间并非实时同步的,通常会有几分钟的延时,更有甚者会有几个小时的延时。所以我们需要通过合理的使用来避开有延时这个问题
阅读全文
摘要:在csdn上看到一位朋友的一篇文章,标题是“构架师已死”,结合最近一段的工作,想呼唤一下,让架构师复活吧!
阅读全文
摘要:我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。
阅读全文
摘要:不知道大家有没有注意到ArrayList类有一个静态方法Readonly它只有一个类型为ArrayList的参数,并且返回值也是一个ArrayList,他的作用是返回某个ArrayList实例的只读版本。我把类似完成这种功能的一种设计称作Readonly Version模式。不知道有没有别人提出过,如果没有就是我第一个提出,^_^ 该模式的应用场景: 类在某些应用场合不能修改成员值,即某些时候...
阅读全文
摘要:通常一个解决方案中会有多个项目,而默认情况下每一个项目会有一个AssemblyInfo.cs文件中记录项目的版本信息,这样就导致该版本号的时候有几个项目就需要改几个地方,这样岂不是很不爽,其实有一个好办法可以完美的解决这个问题,闲话稍许,方法如下 1. 删除各个项目中的版本信息,建议备份一份出来 2. 在解决方案文件夹下面直接添加一个类文件,命名为AssemblyInfo.cs然后将1中备...
阅读全文
摘要:相信大家对三层开发都已经耳熟能详,可是我却发现新公司的既有代码中有一些违背分层开发思想的东西,现在与大家分享这些错误,我们共勉之。
如果有人觉得对三层开发拿捏得不是太准,请参照李天平的文章:分层开发思想与小笼包,这篇文章用隐喻说明分层开发,是非常好的一篇文章。
阅读全文