随笔分类 - 分析设计
有关的设计与分析的经验
摘要:以下比较不太全面,纯粹是个人的理解。可能是针对前一篇文章的补充与说明1、批量数据的处理比较业务逻辑:单位A部门划转到B部门,业务规则是把A部门的100人的关联单位改为B部门,同时在人员岗位变化子表里增加一条变动记录。业务实现:1)存储过程实现(SP实现)(两个SQL语句)insert into 岗位变化子表(变化前部门、变化前岗位、变化后部门、变化后岗位、生效时间、操作人、操作时间) select...
阅读全文
摘要:之前国内外都对存储过程的好与坏进行了激烈的争论,本文将不讨论这部分内容,更重要的强调什么情况下使用存储过程,什么情况下应该封装在业务类中。
总体的原则:
1、业务逻辑需要进行复杂的判断处理使用业务类实现
2、涉及小数据量(数据行在200条以内)处理判断使用业务类实现
3、涉及批量数据处理使用存储过程实现(如部门人员批量合并,同时批量增加每个人员的岗位变更信息子表)
4、涉及统计分析部分的逻辑通过存储过程来实现
5、如果需要对外提供数据层接口的部分通过存储过程实现,不建议直接开放数据表,至少也要以视图的形式开放(这种情况很少,一般是内部系统间才会使用这种接口,建议少用)
6、需要进行横向扩展的业务使用业务类实现(如:用户认证表只是纵向扩展,只是记录的增加;企业的数量可能的增长就属于横向扩展或者说模块的数量增长也属于横向扩展,涉及数据表的增加部分)
阅读全文
摘要:由于NVelocity项目太久没有升级了,虽然看到Velocity经常发布一些新的功能,但.net版本的修改似乎比较迟。以至于很少关注升级情况。由于前期使用这个模板引擎的时候发现对DataTable支...
阅读全文
摘要:先讲一个小笑话,说的是关于一个简单的小问题引出的复杂的分析。
老师在课堂上想考考学生们的智商,就问一个男孩:“树上有十只鸟,开枪打死一只,还剩几只?”
男孩反问:“是无声手枪么?”
“不是.”
“枪声有多大?”
“80~100分贝.”
“那就是说会震的耳朵疼?”
“是.”
“在这个城市里打鸟犯不犯法?”
‘不犯.”
“您确定那只鸟真的被打死啦?”
“确定.”老师已经不耐烦了,”拜托,你告诉我还剩几只就行了,OK?”
“OK.鸟里有没有聋子?”
“没有.”
“有没有关在笼子里的?”
“没有.”
...
最后学生说:“如果您的回答没有骗人,打死的鸟要是挂在树上没掉下来,那就只剩一只,如果掉下来,就一只不剩。”
本来这个笑话的场景与需求分析无关,但是在很多人看了后,都会认可这个学生,思路敏捷,考虑问题全面,知识面也算比较广,这样的人做去需求分析,效果一定会很好。
的确,做需求分析需要这样的素质和能力。面对复杂的需求和系统的不确定性,我们需要有一个严谨、逻辑和跳跃的思维习惯。严谨,是要不放过任何一个小问题;逻辑,是要求思考的过程应该是符合规则的
阅读全文
摘要:在设计的时候经常会碰到注释和Name不统一,需要手工复制的问题。其实PD提供了很好的方法可以批量进行调整。
我写了一个递归的修改方法,如下所示:可做为参考。
阅读全文
摘要:早上看到这个排名表后,又发现了一篇评点的文章,而且是昨天发布的,感觉挺不错的。转过来大家看看。http://www.kmcenter.org/ArticleShow.asp?ArticleID=2847:“2006知识管理中心推荐厂商”列表(排名按照拼音字母顺序) 企业标示 ...
阅读全文
摘要:最近在学习知识管理的东西。看到这个比较客观一点的文章就转过来参考一下。 杨飞云 编译 发现什么是知识管理以及它如何协助你的公司在竞争中取胜 一、知识管理的简介 不幸的是,目前知识管理还没有一个被大家广泛接受的定义,就如同当初知识是有什么构成的一样没有统一意见。由于这个原因,我们最好从广义来理解知识管理。简单概括来说,知识管理就是利用组织智力或知识资产创造价值的过程。最普遍的是,...
阅读全文
摘要:因为我现在还是用VS2003所以只能使用3.1的版本。以前都是使用2.6版本。现在发现都有破解程序了,呵呵方便多了。写过《设置了一下CodeSmith可以连接Oracle数据库了》是CodeSmith2.6的关于Oracle Provider的文章。现在用了3.1当然也碰到同样的问题。解决办法:进入CodeSmith的Community,http: //community.codesmithtoo...
阅读全文
摘要:在SourceSafe Admin里面设置一下选项 Tools-Options-General-expand keywords in files of type
意思是为以下类型的文件启用扩展关键字,可以输入需要处理的文件类型:如:*.txt,*.cs,*.aspx
在代码里插入
/* Last Modified
$Author: $
$Modtime: $
$Revision: $
*/
在用户进行签入后就会自动生成如下的信息:
/* Last Modified
$Author: Lbq $
$Modtime: 06-05-05 11:58 $
$Revision: 3 $
*/
注意,客户端要重新登陆。
阅读全文
摘要:PowerDesign高级应用编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等,具体的可以参考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目录下的脚本示例。怎么运用这些脚本呢?在Tools-》Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner Genera...
阅读全文
摘要:今天看了一些资料找到的。但感觉Java的开源更多一些,而且还有中文版的,对于我这个不到万不得已不看英文的人来说确实方便好多。Java开源的那个汇总网址是:http://www.open-open.com/index.htm以下是.Net的开源,主要还是在SF.NET 项目 网址 简介 ...
阅读全文
摘要:需要下载一个插件就可以使用Oracle数据库连接了。下载地址 http://www.ericjsmith.net/codesmith/forum/attach.aspx?a=405 安装方法: 把下面两个文件 拷到 C:\Program Files\CodeSmith\v2.6 (或者安装目录)就可以了,这样在CodeSmith Studio里可以添加一个数据连接,在Schema Expolo...
阅读全文