上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 为了大型系统能够伸缩,所需要的不仅仅是互操作性,你需要由技术规则、组织规则和模式所提供的结构,高度互操作性必须伴随着定义良好的架构、结构和过程。 阅读全文
posted @ 2011-09-14 17:18 昝昝 阅读(223) 评论(0) 推荐(0)
摘要: 为了实现一个通用的WCF服务调用的Recovery机制,我们定义了下面的实体类,用以表现当初调用服务时的信息,包括服务信息和调用参数。 public class ServiceInvoikeRecoveryData { public string Key { get; set; } public string ServiceAssembly { get; set; } public string ServiceType { get; set; } public string Operation { get; set; } ... 阅读全文
posted @ 2011-06-08 17:24 昝昝 阅读(987) 评论(0) 推荐(0)
摘要: 世上本没有架构,做的软件多了就自然有了架构。作为架构师,要多多了解一些成熟的框架,要多多涉足不同的业务领域,以此来了解不同领域内的业务处理的特点,以及由于不同领域内的业务处理的特点的不同而导致不同领域的系统设计,模式应用以及技术选择的不同,进而可以融合不同领域设计的特点来完善自己的设计方法和设计思想。 阅读全文
posted @ 2011-05-06 09:24 昝昝 阅读(603) 评论(3) 推荐(0)
摘要: 相比在SQL Server 2000 中使用的分页方式,在SQL Server 2005中使用新的语法ROW_NUMBER()来分页效率要高出很多,但是很多人在使用ROW_NUMBER()这种分页方式时,使用的方法并不正确,以下列出不正确的和正确的做法并做简单分析:首先假设我们已经创建了如下的表和索引并初始化了100万条数据:CREATE TABLE [dbo].[Users]( [ID] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NULL, [Test] [nchar](10) NULL, CONSTRAIN... 阅读全文
posted @ 2011-03-26 11:18 昝昝 阅读(4830) 评论(5) 推荐(4)
摘要: 由于for和foreach是命令式语言的产物,所以递归在函数式编程中使用的相当普遍,但递归的问题在于它会导致堆栈的溢出,为了解决这个问题人们重新设计了一种递归的算法--尾递归,利用这种算法我们可以在编译时将CALL指令转化为JMP指令,这样递归调用就只会占用一个堆栈帧,但这样做的前提是必须首先对递归算法进行改造使之符合尾递归的标准,那么什么是符合尾递归的标准呢?先看一个普通递归调用的例子: class Program { static void Main(string[] args) { var result = Factorial... 阅读全文
posted @ 2011-03-13 09:20 昝昝 阅读(481) 评论(0) 推荐(0)
摘要: DECLARE @TranCounter INTBEGIN TRY SET @TranCounter = @@TRANCOUNT IF @TranCounter > 0 BEGIN SAVE TRANSACTION preSavePoint; END ELSE BEGIN BEGIN TRANSACTION; END ......... IF @TranCounter = 0 BEGIN COMMIT TRANSACTION ENDEND TRYBEGIN CATCH ... 阅读全文
posted @ 2011-03-10 13:18 昝昝 阅读(245) 评论(0) 推荐(0)
摘要: 最近在做一个重构项目,项目涉及的修改点达20多个,但参与设计的人员只有3个,而且我们这三个人对该系统的熟悉程度也都不是很高,在设计过程我们采用的是一次将这20多个修改点的详细设计全部做出来再开发,但是在实际设计过程中发现由于人员少需求多,仅仅在前期讨论需求阶段就已经持续了10多天,这样就导致整个团队进入了一个漫长的持续过程,进而导致团队工作效率越来越低,工作状态也越来越差。因此感觉我们在以后的开发中应该根据团队的规模来选择项目的规模,对于大的项目可以考虑分阶段进行开发,以保持每各阶段的任务对于团队来说都是一件可以轻松完成的任务,这就跟古人说的一鼓作气,再而衰,三而竭是一个道理,如果一个人在一件 阅读全文
posted @ 2011-03-08 13:14 昝昝 阅读(312) 评论(0) 推荐(0)
摘要: 架构设计的一个关键过程是思考如何才能更合理(高内聚低耦合)的组织架构设计中所涉及的各种类型的元素:如信息,行为,文件,项目,子系统,模块等。主要方法是对这些元素进行分组和分层处理(就像组织操作系统的文件和目录一样),其实质是从不同的角度和层次对系统进行横向和纵向的交叉的切分。 阅读全文
posted @ 2011-02-26 11:14 昝昝 阅读(547) 评论(0) 推荐(0)
摘要: 虽然软件行业在不断的发展进步,但软件行业对人的依赖还是没有任何减弱,优秀的设计毕竟是出自人脑的思维创造,优秀的设计更是一种艺术创作。不能最大程度的发挥人的创造力软件行业就不可能进步发展。 阅读全文
posted @ 2011-01-26 17:34 昝昝 阅读(298) 评论(0) 推荐(0)
摘要: 以前每次发布程序之前我们都会用VS2010的版本比较工具去比较出本次程序修改都修改了那些.cs、.config等文件,从而最终确定哪些Project、config需要被包含在本次发布包中,但这种做法在我们将一个类从一个Project(Assambly)移动到另一个Project(Assambly)时遇到了问题,导致发布出的程序部署后出现Assambly加载的问题:  具体分析如下:  这次修改我们将一个类从一个旧的Project(Assambly)移到了另一个新的Project(Assambly),但是其中有一些原来引用这个类的Project(Assambly)在这个重构中并没有被导致任何文件 阅读全文
posted @ 2011-01-26 15:39 昝昝 阅读(476) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页