陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2167,comments - 570,views - 413万

随笔分类 -  面向对象和软件构架

混乱中
代理模式
摘要:以前做了个基于webservices的开发平台,今天看到了代理模式,呵呵原来我在这个平台里应用的开发方式之一就是代理模式,看来确实是条条大路通罗马 阅读全文
posted @ 2009-11-12 09:57 宏宇 阅读(309) 评论(0) 推荐(0) 编辑
三层的再理解
摘要:分层并不是说把你的代码拆开成n类,如果只是简单的分拆基本上没什么意义 分层实际上是为了对象设计。一般是先有对象在有代码。 我们为什么要对象,我们做对象的原因是我想在分析设计阶段,只关心系统的对象,和对象间的交互和约束,而不关心界面是如何表现的,数据是如何入库的。 实际上当你把对象建完后,系统就自然分层了。因为,对于完整的系统,系统自然是要往数据库里写东西的,而现在的对象里没有往数据库里读... 阅读全文
posted @ 2007-11-14 13:36 宏宇 阅读(662) 评论(2) 推荐(1) 编辑
.Net架构与设计模式(转)
摘要:软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。 ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理(... 阅读全文
posted @ 2007-11-07 10:04 宏宇 阅读(506) 评论(0) 推荐(1) 编辑
设计模式和三层
摘要:设计模式也是分类的 三层模式是体系结构模式,MVC是设计模式 三层模式又可归于部署模式,MVC可归于表示模式,工厂模式可归于分布式系统模式。 三层模式跟工厂模式,个人的见解如下: 工厂当然是得建立在三层的基础上的 三层,简单的说,数据访问,业务逻辑,表示,3个层面,3层会在一定程度上降低效率 但是他的优点远远的大于了那一点点的缺点,代码易于维护,程序结构清晰,关键是松散耦合 工厂呢,就是 例如... 阅读全文
posted @ 2007-07-20 15:55 宏宇 阅读(1830) 评论(0) 推荐(0) 编辑
设计模式:设计自己的MVC框架(转)
摘要:源代码放在sharesources@126.com的邮箱的收件箱里,用户名:sharesource,密码:javafans希望保留给有用的人,谢谢。 取这样一个标题太大,吸引眼球嘛@_@。 事实是最近读《J2EE设计模式》讲述表达层模式的那几章,书中有一个前端控制器+command模式的workflow例子,就琢磨着可以很简单地扩展成一个MVC框架。花了一个下午改写了下,对书中所述的理... 阅读全文
posted @ 2007-02-27 17:07 宏宇 阅读(1519) 评论(0) 推荐(0) 编辑
软件架构训练之层次及使用
摘要:在上文中,我介绍了Internet技术,WEB服务在家够方面给了我们更多的选择,但软件设计中采用何种架构仍然是件令人头痛的事情。 两层系统(图12)允许用户界面和应用程序代码直接访问数据库和网络存储的API。应用程序使用数据库中存储的数据模型,但是不需要在该模型之上建立逻辑模型。当开发中的系统是一个原型系统或者已经知道其生命周期较短,期间API不会发生变化的时候,两层应用程序是理想的。典型情形... 阅读全文
posted @ 2007-02-27 17:05 宏宇 阅读(630) 评论(8) 推荐(0) 编辑
.NET Framework
摘要:.NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。 .NET Framework 具有两个主要组件:公共语言运行时(Common Language Runtime , CLR)和.NET Framework 类库... 阅读全文
posted @ 2007-02-25 09:21 宏宇 阅读(382) 评论(2) 推荐(0) 编辑
.NET Framework是什么
摘要:微软对.NET的定义是The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of theInternet.意思是,.NET是在高度分布式的互连网环境中,使软件开发简单化的新的计算平台(哦,不象一个句子啊^... 阅读全文
posted @ 2007-02-25 08:55 宏宇 阅读(2001) 评论(0) 推荐(0) 编辑
软件设计模式的几个原则(转)
摘要:这里说的设计模式是软件设计里的模式,主要是指面向对象的软件设计。遵照设计模式,可以有效的提高软件的可维护性和可复用性,提高开发软件的效率,避免过多的出现再造轮子的现象。 模式是一种对现实世界的概念抽象,建筑模式,设计模式,营销模式,商业运作模式各行各业都有自己的模式。 这里说的设计模式是软件设计里的模式,主要是指面向对象的软件设计。遵照设计模式,可以有效的提高软件的可维护性和可复用性,提高开发软件... 阅读全文
posted @ 2007-02-14 09:28 宏宇 阅读(481) 评论(0) 推荐(0) 编辑
NHibernate学习(转)
摘要:本文约定:1. Nhibernate简写为NHB;2. 本文例子的开发平台为win2000xp+sp2, sql server2000, Nhibernate0.9.1.0;3. 使用SQL Server自带的罗斯文商贸数据库(Northwind),中文版;4. 本文例子是基于测试驱动开发(TDD)的,因此建议使用NUnit2.2和Log4Net (如果你不熟悉NUnit,不要紧啊,趁此机会学习点... 阅读全文
posted @ 2007-02-14 09:25 宏宇 阅读(446) 评论(0) 推荐(0) 编辑
软件构架师的特点(转)
摘要:来自于 Rational Edge:在电影制作术语中,软件项目经理被称作制作人,因为他们决定需要做什么事情。而软件构架师就是导演,他来决定所作的事情是否正确,并且他要保证产品符合投资人的要求。下面这篇文章就是描述软件构架师的。 这篇文章是关于软件构架的系列文章(共四篇)中的第二篇。上个月,这个系列文章中的第一篇给构架作了一个定义。因此现在我们可以把注意力集中到创建构架的人员——构架师身上。软件构架... 阅读全文
posted @ 2006-12-29 10:04 宏宇 阅读(343) 评论(0) 推荐(0) 编辑
软件最大的追求是什么?
摘要:这段时间在开源领域,即将推出的Spring 2.0将支持非贫血模型,也就是说,Domain model的持久化可以干净地全部在Domain model自身之中实现了,这是面向对象技术一种探索。有关域模型建模困惑可见这里。 当面向对象技术正在将Model对象持久化行为绑定到Model数据自身时,工业界力推的SOA则倡导的是将数据从行为中解耦出来。SOA相关讨论见这里。看似矛盾,实际它们有一... 阅读全文
posted @ 2006-12-29 10:03 宏宇 阅读(302) 评论(0) 推荐(0) 编辑
什么是耦合?
摘要:Jams Gosling(Java之父)说过,“想抛弃classes”当然,他的意思是,不是抛弃class本身,而是继承(extends 关系)。他想用接口(implements关系)来代替extends是更好的。我们应该尽可能的避免实现继承,原因如下:1 失去灵活性,使用具体类会给底层的修改带来麻烦。2 耦合问题,耦合是指两个实体相互依赖于对方的一个量度。程序员每天都在(有意识地或者无意识地)做... 阅读全文
posted @ 2006-12-29 10:01 宏宇 阅读(7611) 评论(1) 推荐(2) 编辑
软件构架师必修科(转)
摘要:一:UML与设计模式 软件构架 (1)IT行业的人才结构与软件构架师的定位 (2)软件构架师应掌握的知识体系 (3)软件架构设计的特点、层次、分类 (4)软件构架的主要理论、方向和趋势 (5)软件工厂,实现软件开发的产... 阅读全文
posted @ 2006-12-29 09:47 宏宇 阅读(945) 评论(1) 推荐(1) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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