随笔分类 -  架构|设计

摘要:转向J2EE阵营,已经有一段时间了,对于常用的 J2EE Pattern 也有了一定的认识,如果用一句话总结,J2EE远没有.net优雅。 基于 EJB或者说 ServiceLocator 的远程调用方案远远没有 .net Remoting 优雅,前者显得过于复杂。 基于CMT或者说SessionBean管理的事务远远没有 EnterpriseService 或者说 Tr... 阅读全文
posted @ 2006-05-04 10:00 quitgame 阅读(814) 评论(2) 推荐(0) 编辑
摘要:在 ASP.net 2.0 的配置文件中,经常看到 Provider的影子,比如说StarterKit 中的XmlSiteMapProvider以及使用Login Controls时隐含的SqlMembershipProvider。如此众多的Provider,我猜测它们肯定有共同的父亲!查阅了一下资料,果然不出我所料,它们的父亲是 ProviderBase。 [图中的 三个点 代表直接父类... 阅读全文
posted @ 2006-01-16 20:36 quitgame 阅读(3852) 评论(5) 推荐(0) 编辑
摘要:小弟愚钝,总结的不好,希望各位大虾纠正、补充。 1、 了解系统集成方面的知识 硬件基础知识 网络基础知识 行业的最新知识 软件工程基础知识 我觉得一个架构师的知识面应该非常宽广,遇到难题,总能够想到最佳的解决方法,也即最合适的设计。所谓“复杂的系统,一流的设计”,一流的设计往往是最合适的设计,比如说分布式应用,可以使用WebService、Remoting、J2EE,架构师会... 阅读全文
posted @ 2006-01-11 20:24 quitgame 阅读(4727) 评论(9) 推荐(0) 编辑
摘要:并发管理的正确目标是尽量增加对数据的正确访问,同时减少冲突 离线并发模式有两种:使用乐观离线锁、使用悲观离线锁 离线锁可以理解为一种非服务器管理的锁,或者说是自管理的锁,应用在适当的地方注册锁,获取数据,然后离线,并对数据进行离线的操作;其他的应用通过检测已经注册的锁来决定是否进行并发操作 1. 悲观离线锁 悲观离线锁假设会话冲突的可能性很大,从而对系统的并发进性进行限制 在... 阅读全文
posted @ 2005-12-16 23:27 quitgame 阅读(1460) 评论(0) 推荐(0) 编辑
摘要:《企业应用架构模式》(POEAA)读书笔记 (1) -- 企业应用的特点 《企业应用架构模式》(POEAA)读书笔记 (2)-- 表述 领域逻辑模式分为 事物脚本、领域模型、表模块和服务层四种模式 很多设计者喜欢把业务逻辑分成两类:领域逻辑和应用逻辑,前者只与问题领域有关、而后者有时被称为工作流逻辑 1. 事物脚本 通过使用SQL语句或者存储过程返回记录集,记录... 阅读全文
posted @ 2005-12-16 22:11 quitgame 阅读(1765) 评论(2) 推荐(0) 编辑
摘要:《企业应用架构模式》 本书作者(Martin Fowler)是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整本书中还用了大量UML图来进一步阐明有关概念。 本书是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。 阅读全文
posted @ 2005-11-15 21:59 quitgame 阅读(2559) 评论(0) 推荐(0) 编辑
摘要:Fowler 的 POEAA这本书出来好多年了,可是偶还是最近才看。主要是因为不像看英文版的-- 太浪费时间了 好不容易买到 POEAA 的中文版 , 赶紧发疯的看。什么是架构 Rolph Johnson认为:架构是一种主观上的东西,是专家级的项目开发人员对系统设计的一些可共享的理解 架构中包括一些决定,开发者希望这些决定能尽早作出,因为在开发者看来它们是难以改变的。 如果你发现某些... 阅读全文
posted @ 2005-11-06 20:22 quitgame 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:随着TDD的流行,单元测试越来越成为软件开发的重要组成部分。那么,说到单元测试,大家都会想到NUnit(当然还有CPPUnit等,不过不在本文的讨论范围)。在NUnit中,编写一个测试的Class是很简单的,不需要像JUnit中那样从某个Class继承,这也得益于 DotNet中富有创意的 Attribute 特性。通过Attribute ,便有了不需要从BaseClass继承的 NUni... 阅读全文
posted @ 2005-10-15 15:18 quitgame 阅读(483) 评论(0) 推荐(0) 编辑
摘要:从3月份开始,就开始做一个WinForm的项目,现在快要收工了。这是偶参与的第一个Windows应用。这也是一个典型的三层应用,现在也到了开始总结经验教训的时候了,温故而知新嘛。 今天要总结的是其中一个糟糕的设计,这个设计存在于一个数据访问类中,至今没有被解决掉—因为修改设计需要修改大量的代码,而且不修改设计的话,我们的软件确实可以工作—至少目前是这样的。 这个类的类图大概是... 阅读全文
posted @ 2005-10-13 22:50 quitgame 阅读(808) 评论(0) 推荐(0) 编辑
摘要:最近写了一个排序的程序 需求从最开始的只要能对数组进行升序排序不断的进化 最后成为以下的样子: 1 可以升序和降序排序 2 能够自由的扩充排序算法而不需改动原有程序 3 能纪录排序的比较次数、交换次数、排序用时 4 通过扩展,能够对任意对象进行排序 5 通过扩展,能够将排序过程相关的信息打印在任何位置 所以代码从最开始的一个简单的函数被重构成了 包含3个 接口、N个类的包 程序的输出入... 阅读全文
posted @ 2005-10-11 23:54 quitgame 阅读(887) 评论(2) 推荐(0) 编辑
摘要:文章比较长,请点击标题阅读 阅读全文
posted @ 2005-08-23 08:35 quitgame 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 在程序中用得最多的还是方法,在处理业务的系统中如何设计方法是一个很重要的问题。很多系统由于缺乏统一的约定而导致维护困难。本文主要介绍的是偶在平常的开发中总结出来的一些方法设计的思路。希望大家不嫌弃。 请点击标题阅读 阅读全文
posted @ 2005-06-30 08:25 quitgame 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 1) 可以生成CSharp 和 Xml 文件 2) 仅支持SQL Server数据库 3) 支持生成注释,根据数据库注释生成CSharp注释 4) 支持生成主键,外键部分暂未实现,但是可以方便的加上 5) 扩展比较方便,比如增加VB,J#的生成器 -------------------------阅读全文---------- 阅读全文
posted @ 2005-05-24 19:11 quitgame 阅读(2783) 评论(9) 推荐(1) 编辑
摘要:1、查找注释 select o.name TableName,c.name ColName,p.value Remark from sysproperties p join sysobjects o on p.id=o.id join syscolumns c on o.id=c.id and c.colid=p.smallid where p.name='MS_Descripti... 阅读全文
posted @ 2005-05-18 14:25 quitgame 阅读(1259) 评论(4) 推荐(0) 编辑
摘要:静态结构图1 静态结构图2 (第一步解耦) 状态图 (很久以前看到别人用字符画出了这个图形,偶现在用VISIO重新画了一下,不代表本人的思想) 阅读全文
posted @ 2005-04-14 10:05 quitgame 阅读(2147) 评论(5) 推荐(0) 编辑
摘要:可行性研究报告(GB8567——88) 发表:2004-3-24 20:16:03 出处:你的博客网(yourblog.org) [B][B]1引言1 1.1编写目的1 1.2背景1 1.3定义1 1.4参考资料1 2可行性研究的前提2 2.1要求2 2.2目标2 2.3条件、假定和限制3 2.4进行可行性研究的方法3 2.5评价尺度3 3对现有系... 阅读全文
posted @ 2005-04-08 10:46 quitgame 阅读(2167) 评论(0) 推荐(0) 编辑
摘要:1.引言 1.1编写目的 【阐明编写详细设计说明书的目的,指明读者对象。】 1.2项目背景 【应包括项目的来源和主管部门等。】 1.3定义 【列出文档中所用到的专门术语的定义和缩写词的原文。】 1.4参考资料 【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括: a. 项目的计划任务书、合同或批文; b. 项目开发计划; c. 需求规格说明书; d. ... 阅读全文
posted @ 2005-04-07 12:25 quitgame 阅读(5617) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示