关于架构的思考
摘要: 关于软件架构的介绍有很多,但居多是针对具体应用的架构说明,对架构本身进行介绍较少。本文试图从架构是什么、架构有什么、架构如何来以及架构如何评价四个角度分享一些思考,希望能抛砖引玉。
阅读全文
如何定义和建立架构
摘要: 任何系统都有架构,无论多小的系统都有,区别在于其架构是否是经过明确设计并表达。一个合理的架构无疑是经过精心设计和维护的,如何定义和建立架构,本文分享一些实践和思考,希望能抛砖引玉。
阅读全文
企业应用下的业务组件开发实践
摘要: 简要描述了在企业应用环境下进行组件化开发实践的体会:什么是企业应用下的组件,现有的开发技术以及组件技术(标准)存在的问题,组件间关系,以及如何将组件化开发实践落地。
阅读全文
浅谈领域驱动设计
摘要: 简要总结了一下领域驱动设计的需求背景,支持技术,当前不足以及相应的技术分析
阅读全文
浅谈基础平台
摘要: 简要讨论了基础平台的定义、必要性、评价指标及其构建等5个问题
阅读全文
浅谈企业应用架构(二)
摘要: 这是关于企业应用架构的总结,分别从架构的定义和分类、目标和愿景,评价指标、原则和方法论、技术层面以及展示6个部分阐释我所理解的架构。
共分为两个部分。第一部分包括架构的定义和分类、目标和愿景,评价指标以及原则和方法论;第二部分包括技术层面以及展示。
阅读全文
浅谈企业应用架构(一)
摘要: 这是关于企业应用架构的总结,分别从架构的定义和分类、目标和愿景,评价指标、原则和方法论、技术层面以及展示6个部分阐释我所理解的架构。
共分为两个部分。第一部分包括架构的定义和分类、目标和愿景,评价指标以及原则和方法论;第二部分包括技术层面以及展示。
阅读全文
AOSD的实践冲动——Use Case的实现
摘要: 讨论一下AOSD的实践冲动,以及AOP是所做的工作实质。
阅读全文
基于业务模块组件的系统架构
摘要: 以前写过一篇《基于抽象的分层结构》,这里补充一篇《基于业务模块组件的系统架构》
一些内容在《项目笔记:dao,web,模块边界以及Model分类》以及《模块的接口设计》随笔中已经提到,这里补充总结一下。
阅读全文
软件架构乱弹——问题域及其解决方法
摘要: 架构乱弹;简要讨论架构面临的问题域及其解决方法。(2007.12.14日补充更新了部分内容,其中有关Web网站性能特点部分内容来自网络)
阅读全文
软件工程中的经济行为与软件架构师的工作
摘要: 分两部分,第一部分试图从经济角度看待软件工程中发生的问题;而第二部分则从同样的角度试图看待软件架构师的工作内容。
阅读全文
AspectJ应用--软件产品化的新方法
摘要: 产品化和客户化两个词语是一个对孪生兄弟,一个没有强大客户化能力的软件是不能称为产品化的软件.产品化也就意味着软件公司的开发至少分为两个不同性质的角色:一个负责产品化,一个负责客户化.除去传统的参数化, 继承以及plugin技术外,aspectJ为我们提供另一种能力.
阅读全文
基于抽象的分层结构
摘要: 现有已知的分层结构基本上是基于技术结构的,无论是SpringSide(早的还有AppFuse)还是DDD提出的分层结构,都是基于职责角色划分的。然而对于复杂的企业应用系统来说,仅仅以该纬度来划分,是无法完成逻辑的分解的。我们还需要基于抽象的分层纬度。
阅读全文
业务行为的分析和设计
摘要: 接上篇《Domain Model:业务流程的进一步分析》,继续讨论业务行为的分析和设计,给出基本的分析方法,并处理其带来的设计问题。
阅读全文
开发式编程,声明式编程和产生式编程
摘要: 杂论开发式编程,声明式编程和产生式编程三种开发方式的相同与不同之处。
阅读全文
DSL(Domain Specific language): How to get it
摘要: 介绍DSL(Domain Specific language),给出其定义,同时对比普通编程语言,分析DSL的不同之处,并分类归纳DSL的实现方案,简单介绍了包括Drools, MPS和MS DSL Tools等的实现方案。
阅读全文
AspectJ: 通往AOSD之路的最佳军火
摘要: 在《小议领域模型(Domain Model)》以及《AOSD:应用AOP实现业务逻辑》两篇随笔中分别讨论了Domain Model的流程逻辑以及利用AOP来改造流程逻辑,本文通过比较3个不同做法来阐述AspectJ将是AOSD唯一以及最佳军火,并补充了在javaeye讨论贴的完整例子代码。
阅读全文
AOSD:应用AOP实现业务逻辑
摘要: 讨论应用AOP组织业务流程——AOSD,其开发方式与使用AOP解决cache,transaction等技术问题有显著的不同,导致那种通过interceptor来实现的AOP方案并不适合AOSD。
阅读全文