标签:
架构:
架构一般是针对整个系统的,并非针对某个单独的问题(单独问题可以用模式等来解决) 针对整个系统的 “一张蓝图”,对系统的抽象。架构与具体的语言平台无关。(无具体代码)
项目的组成,分布,什么问题该怎么处理(对于一些关键性问题的预见性与解决办法)。对整个项目的规划、设计,以及在一个系统中各个组件间的组合、交互、集成。架构保证了系统的可用性、稳定性、灵活性、可伸缩性、安全性等等。
模式:
软件开发中遇到的一些特定问题,前人总结出来特定的经验、解决方法。(复制某某企业的成功模式)
如 Gof 23种设计模式 Mvc、mvp等模式
框架:
架构设计、模式应用的经验积累的具体代码实现,方便以后的复用。Asp.net mvc、NHibernate、NSpring、…
分层:
逻辑分层N-Layer
逻辑上将系统中的不同功能模块、不同子系统等进行分层,好的逻辑分层可以让后续选择物理架构更灵活,选择性更大,.net的”三层架构”属于逻辑分层(three-layer)
物理分层N-Tier,音同tear
物理部署时将系统的不同模块部署在不同的服务器上
标签:
原文地址:http://www.cnblogs.com/zk-ljc/p/5551374.html