对域架构的理解,个人对于架构设计的理解(一)

如果您有疑问或建议,请进入技术讨论区交流 处在待业状态最适合做的事情就是对以前的工作和学习做一个总结。 读过一些开源的架构,比如PetShop的架构,Nhibernate的架构,ibatis.net的架构。 自己写过的架构,从最早的简单三层,到面向服务,面向对象,面向接口编程思想的架构的转变,顺便乘着空余时间做下总结,很分析。 也希望得到高人指点,给... [阅读全文]

对域架构的理解,个人对架构设计理解(二)

如果您有疑问或建议,请进入技术讨论区交流 今天,我突然想继续谈下关于架构设计的东西,其实就是分层的东西。 首先,我不赞成有些人的观念,什么伪OO啊,什么架构跟框架不一样啊等等,我懒得听这一套概念性的东西。 如果有比我好和先进的思想的人想发言的,麻烦说点实质意义的东西,比如具体如何做,如何实现更好,我想我很乐意接收。 今天的文章不涉及到代码方面的东西,只是说... [阅读全文]

信息架构设计师,导航设计与信息架构

点评:大部分时候我们讲导航,讲的是导航对内容和结构的一种表现。就是说我们在讨论导航的时候,更多的去关注怎么与之交互,以及视觉上是怎么好看。但是导航,不仅仅局限于交互方式和视觉形式。 被狭义化的导航 回想一下我们是如何设计导航的?难道不正是根据内容、根据内容大部分时候我们讲导航,讲的是导航对内容和结构的一种表现。就是说我们在讨论导航的时候,更多的去关注怎么与之交互,以及视觉上是怎么好看。但是导航,... [阅读全文]

网络架构:设计可伸缩的网格 第 1 部分: 网络架构

开始的前  “设计可伸缩网格” 系列教程适用于希望为网格设计可伸缩性、从而实现网格最佳性能开发人员  有关本系列教程  网格使您能够利用多台机器处理能力即使用多个网格节点组合在起 CPU 或存储空间如果您需要对网格处理能力和性能进行扩展可以向系统添加更多节点但是不能盲目添加这样做最终会达到系统极限此时网格性能不但不会提高反而会降低  在设计网格时有很多原因都必须考虑到其中很... [阅读全文]

敏捷开发:在敏捷开发中采用演进式架构设计

在敏捷开发过程中我们还需要对系统架构进行设计吗?事实上Martin Fowler在Is Design Dead?文中已经给出了答案那就是我们同样不能忽略对系统架构设计和计划性设计(Planned Design)区别我们需要演进式设计(Evolutionary Design)在敏捷开发生命周期中我们通过每次迭代来丰富和更新我们设计方案以使其最大限度地符合客户对系统需求这里所指需求包括功能性需求和非功... [阅读全文]

软件架构设计:如何进行软件Software架构设计?

上次有幸给大家介绍了软件Software架构设计“ 7种武器”对于这“ 7种武器”修炼是个漫长过程除了需要不断学习理论、原理的外还要不断在软件Software架构设计工作中去实战而且这样实战机会有限毕竟公司项目就那么多失去次这样机会就只有等下个项目了所以我想在这里就具体怎样进行软件Software架构设计提供些思路和思路方法给大家希望能对大家在软件S... [阅读全文]

软件架构设计:软件Software的架构设计

好开始相当于成功半   开始的初架构设计决定着软件Software产品生死存亡“好开始相当于成功半”  开始架构设计也是最难需要调研同类产品情况以及技术特征了解当前世界上对这种产品所能提供理论支持和技术平台支持再结合自己项目特点(需要透彻系统分析)才能逐步形成自己项目架构蓝图  比如要开发网站WebSite引擎系统就从Yahoo个人主页生成工具到虚拟主机商提供网站WebSi... [阅读全文]

软件架构设计:进行软件Software架构设计的益处

我在这个系列文章中第篇文章中讲述了什么是软件Software架构在第 2篇文章中定义了软件Software构架师角色特征在第 3篇文章中涉及到了在软件Software架构设计过程下主题或者特征第 4篇也就是最后篇文章将会讲述个商业和IT组织得自于个健全软件Software体系架构益处  般来说软件Software架构设计是降低成本改进质量按时交付产品和按需交付产品关键原因在这篇文章中我将会把讨论焦... [阅读全文]

分享web2.0:WEB架构设计经验分享

架构设计几个心得体会:   不要过设计:never over design  这是个常常被提及话题但是只要想想你架构里有多少功能是根本没有用到或者最后废弃就能明白其重要性了初涉架构设计往往倾向于设计大而化架构希望设计出具有无比扩展性能适应切需求增加架构web开发领域是个非常动态过程我们很难预测下个星期变化而又需要对变化做出最快最有效响应   ebay工程师说过他们架构设计从来都不能满足系统增长所以... [阅读全文]

程序设计方法学:架构设计中的思路方法学

思路方法源于恐惧(1)  思路方法论对软件Software开发而言意味着什么?我们如何看待软件Software开发中思路方法论?思路方法论能够成为软件Software开发救命稻草吗?在读过此文后这些疑惑就会得到解答  我们先来了解标题中些词含义  思路方法论   思路方法论英文为Methodology词典中解释为:“A series of related methods or tech... [阅读全文]

程序设计方法学:架构设计中的思路方法学(2)

简单设计(2)  考虑未来   我们的所以考虑未来主要原因就是需求不稳定因此我们如果考虑未来可能发生需求变化就会不知觉在架构设计中增加复杂成分这违背简单精神但是如果你不考虑可能出现情况那些和目前设计格格不入改变将会导致大量返工  还记得YAGNI吗?原则上我们仍然坚持不要在现有系统中为将来可能情况进行设计但是我们必须研究必须要为将来可能出现情况做些准备其实软件Software中了不起接口思想不就是... [阅读全文]

程序设计方法学:架构设计中的思路方法学(3)

组合使用模式(1)   我们已经讨论了敏捷架构设计4种过程模式在本文中我们对这 4种过程模式做个小结并讨论4者间关系以及体现在模式中敏捷思路方法论特色通过这章描述大家能够对前面内容有更进步了解   4种模式着重点   我把源自需求、团队(Team)设计、简单设计、迭代设计这4种过程模式归类为架构设计第层次这4种模式能够确定架构设计过程框架这里需要对框架含义进行澄清:架构设计框架并不是说你要严格按照... [阅读全文]

系统架构设计:如何设计架构?

Part 1 层  层(layer)这个概念在计算机领域是非常了不得个概念计算机本身就体现了种层概念:系统层、设备驱动层、操作系统层、CPU指令集每个层都负责自己职责网络同样也是层概念最著名OSI 7层协议  层到了软件Software领域也样好用为什么呢?我们看看使用层技术有什么好处:  ● 你使用层但是不需要去了解层实现细节  ● 可以使用另种技术来改变基础层而不会影响上面层应用  ● 可以减... [阅读全文]

3dgameengine:3D Engine 的设计架构

咱们谈谈你如何撰写份提供优雅性能3D引擎你引擎需要提供包括:曲面(curved surfaces)、动态光线(dynamic lighting)、体雾(volumetric fog)、镜面(mirrors)、入口(portals)、天空体(skyboxes)、节点阴影(vertex shaders)、粒子系统(particle systems)、静态网格... [阅读全文]

企业级应用:.NET企业级应用架构设计

其实很久以前就想写点有关架构设计方面东西直以来都没有最终落到实处正好这段时间在做个WEB架构决定把和架构设计有关内容写成个系列文章算是回馈CSDN提供各种免费服务同时给初学架构设计朋友点小小提示在我工作 6年多时间里除了第年是纯粹编码以外其余时间都在做和架构设计有关工作当然也还直在写各种各样代码也就是说我本人其实也只有不多经验可以分享所以文中肯定有些观点不能让所... [阅读全文]
1 共1条 分1页