- 博客(9)
- 收藏
- 关注
原创 敏捷设计-SRP:单一职责原则
SRP:单一职责原则——一个类应该只有一个发生变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这个设计,Rectangle类有两个职责:1.提供计算矩形的数学模型;2.把矩形在一个图形用户界面上绘制出来。当前的设计会有下面的问题:a.因为Rectangle需要在用户界面绘制图形,需要引入G...
2019-12-01 00:11:27
206
原创 敏捷设计-腐化软件的气味
敏捷设计是一个过程,而不是一个事件。它是一个持续的应用原则、模式以及实践改进软件结构和可读性的过程。腐化软件的气味当软件出现下面现象,表明软件正在腐化。僵化性 脆弱性 顽固性 粘滞性 不必要的复杂性 不必要的重复 晦涩性僵化性给了一个看起来简单的改动的合理估算,实际改动时发现改动带来的很多影响并没有预测到,需要修改的模块数目远远超过最初的预测,所话费的时间比初始估算的...
2019-12-01 00:09:01
220
原创 敏捷宣言
敏捷软件开发宣言 人和交互 重于 过程和工具可以工作的软件 重于 面面俱到的文档 客户合作 重于 合同谈判 随时应对变化 重于 遵循计划虽然右项也有其价值,但我们认为左项更加重要。原则1.我们最优先要做的是通过尽早地,持续地交付有价值的软件来使客户满意。项目...
2019-11-28 21:52:45
261
翻译 SQL Server Editions
使用Edition属性,可以查看SQL Server版本SELECT SERVERPROPERTY('Edition')使用EngineEdition也可以查看SQL Server的版本。SELECT SERVERPROPERTY('EngineEdition')EngineEdition会返回2,3,4,5。1-从SQL Server 2000后就不在是个有效值。2-SQL Server为Sta...
2018-03-25 23:15:55
279
原创 SharePoint2010创建MySite
using (SPSite site = new SPSite(siteUrl)) { if (!site.RootWeb.Exists) { throw new FileNotFoundException(); }
2012-05-05 16:36:18
373
原创 DataTable 读取CSV文件
为什么用DataTable读取CSV文件?在数据量不是非常巨大的时候,DataTable可以提供编程式的查询和排序工作,减少了处理csv文件的工作量。如:[Column1] > 0 and [Column2] = 'abc'; public class CSVAnalysis { public static DataTable ReadCSV(strin
2012-05-05 16:25:10
593
原创 Smtp Send mail
public class MailSender { public MailSender() { } public void SendEmail(MailSetting setting) { MailAddress from = new MailAddress(setting.From);
2012-05-05 16:12:22
287
原创 c#线程实现生产者消费者
public interface IThreadWorker : IDisposable { void RealWorker(); } public class ThreadController { private Queue WorkQueue = new Queue(); private int
2012-05-05 16:03:52
392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人